From 668a12b16c10b229a887a7274420a2e5ea92e3b3 Mon Sep 17 00:00:00 2001 From: Benjamin Coe Date: Mon, 9 Sep 2019 17:55:12 -0700 Subject: [PATCH 001/103] chore: add initial files for launch --- .../CODE_OF_CONDUCT.md | 43 ++++ .../CONTRIBUTING.md | 55 +++++ .../google-cloud-workflows-executions/LICENSE | 202 ++++++++++++++++++ .../README.md | 14 ++ 4 files changed, 314 insertions(+) create mode 100644 packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-workflows-executions/CONTRIBUTING.md create mode 100644 packages/google-cloud-workflows-executions/LICENSE create mode 100644 packages/google-cloud-workflows-executions/README.md diff --git a/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md b/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..46b2a08ea6d --- /dev/null +++ b/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md @@ -0,0 +1,43 @@ +# Contributor Code of Conduct + +As contributors and maintainers of this project, +and in the interest of fostering an open and welcoming community, +we pledge to respect all people who contribute through reporting issues, +posting feature requests, updating documentation, +submitting pull requests or patches, and other activities. + +We are committed to making participation in this project +a harassment-free experience for everyone, +regardless of level of experience, gender, gender identity and expression, +sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, religion, or nationality. + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery +* Personal attacks +* Trolling or insulting/derogatory comments +* Public or private harassment +* Publishing other's private information, +such as physical or electronic +addresses, without explicit permission +* Other unethical or unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct. +By adopting this Code of Conduct, +project maintainers commit themselves to fairly and consistently +applying these principles to every aspect of managing this project. +Project maintainers who do not follow or enforce the Code of Conduct +may be permanently removed from the project team. + +This code of conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior +may be reported by opening an issue +or contacting one or more of the project maintainers. + +This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, +available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) diff --git a/packages/google-cloud-workflows-executions/CONTRIBUTING.md b/packages/google-cloud-workflows-executions/CONTRIBUTING.md new file mode 100644 index 00000000000..78aaa61b269 --- /dev/null +++ b/packages/google-cloud-workflows-executions/CONTRIBUTING.md @@ -0,0 +1,55 @@ +# 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. 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: + + npm 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-workflows-executions/LICENSE b/packages/google-cloud-workflows-executions/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md new file mode 100644 index 00000000000..5d8a983f18e --- /dev/null +++ b/packages/google-cloud-workflows-executions/README.md @@ -0,0 +1,14 @@ +# Node.js Client for Cloud Workflows API + +Google cloud workflows API. + +```bash +$ npm install --save @google-cloud/workflows +``` + +## License + +Apache Version 2.0 + +See LICENSE + From 9d3e87f97c08cd9b1b8e05b62ea21760e0fa9403 Mon Sep 17 00:00:00 2001 From: Benjamin Coe Date: Wed, 25 Sep 2019 10:59:20 -0700 Subject: [PATCH 002/103] feat: initial implementation of library --- .../.eslintignore | 4 + .../.eslintrc.yml | 15 + .../.gitignore | 15 + .../.jsdoc.js | 48 + .../google-cloud-workflows-executions/.nycrc | 24 + .../.prettierignore | 3 + .../.prettierrc | 8 + .../README.md | 16 +- .../codecov.yaml | 4 + .../package.json | 46 + .../cloud/workflows/v1alpha1/workflows.proto | 272 + .../protos/protos.d.ts | 6187 ++++++ .../protos/protos.js | 15828 ++++++++++++++++ .../protos/protos.json | 1610 ++ .../src/browser.js | 21 + .../src/index.js | 79 + .../cloud/workflows/v1alpha1/doc_workflows.js | 269 + .../doc/google/longrunning/doc_operations.js | 63 + .../v1alpha1/doc/google/protobuf/doc_any.js | 137 + .../doc/google/protobuf/doc_field_mask.js | 228 + .../doc/google/protobuf/doc_timestamp.js | 119 + .../src/v1alpha1/doc/google/rpc/doc_status.js | 92 + .../src/v1alpha1/index.js | 19 + .../src/v1alpha1/workflows_client.js | 943 + .../src/v1alpha1/workflows_client_config.json | 51 + .../src/v1alpha1/workflows_proto_list.json | 3 + .../synth.metadata | 31 + .../synth.py | 40 + .../test/gapic-v1alpha1.js | 440 + .../webpack.config.js | 46 + 30 files changed, 26647 insertions(+), 14 deletions(-) create mode 100644 packages/google-cloud-workflows-executions/.eslintignore create mode 100644 packages/google-cloud-workflows-executions/.eslintrc.yml create mode 100644 packages/google-cloud-workflows-executions/.gitignore create mode 100644 packages/google-cloud-workflows-executions/.jsdoc.js create mode 100644 packages/google-cloud-workflows-executions/.nycrc create mode 100644 packages/google-cloud-workflows-executions/.prettierignore create mode 100644 packages/google-cloud-workflows-executions/.prettierrc create mode 100644 packages/google-cloud-workflows-executions/codecov.yaml create mode 100644 packages/google-cloud-workflows-executions/package.json create mode 100644 packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto create mode 100644 packages/google-cloud-workflows-executions/protos/protos.d.ts create mode 100644 packages/google-cloud-workflows-executions/protos/protos.js create mode 100644 packages/google-cloud-workflows-executions/protos/protos.json create mode 100644 packages/google-cloud-workflows-executions/src/browser.js create mode 100644 packages/google-cloud-workflows-executions/src/index.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/cloud/workflows/v1alpha1/doc_workflows.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/longrunning/doc_operations.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_any.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_field_mask.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_timestamp.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/rpc/doc_status.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/index.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/workflows_proto_list.json create mode 100644 packages/google-cloud-workflows-executions/synth.metadata create mode 100644 packages/google-cloud-workflows-executions/synth.py create mode 100644 packages/google-cloud-workflows-executions/test/gapic-v1alpha1.js create mode 100644 packages/google-cloud-workflows-executions/webpack.config.js diff --git a/packages/google-cloud-workflows-executions/.eslintignore b/packages/google-cloud-workflows-executions/.eslintignore new file mode 100644 index 00000000000..f0c7aead4bf --- /dev/null +++ b/packages/google-cloud-workflows-executions/.eslintignore @@ -0,0 +1,4 @@ +**/node_modules +src/**/doc/* +build/ +docs/ diff --git a/packages/google-cloud-workflows-executions/.eslintrc.yml b/packages/google-cloud-workflows-executions/.eslintrc.yml new file mode 100644 index 00000000000..73eeec27612 --- /dev/null +++ b/packages/google-cloud-workflows-executions/.eslintrc.yml @@ -0,0 +1,15 @@ +--- +extends: + - 'eslint:recommended' + - 'plugin:node/recommended' + - prettier +plugins: + - node + - prettier +rules: + prettier/prettier: error + block-scoped-var: error + eqeqeq: error + no-warning-comments: warn + no-var: error + prefer-const: error diff --git a/packages/google-cloud-workflows-executions/.gitignore b/packages/google-cloud-workflows-executions/.gitignore new file mode 100644 index 00000000000..e1a76628b30 --- /dev/null +++ b/packages/google-cloud-workflows-executions/.gitignore @@ -0,0 +1,15 @@ +**/*.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-workflows-executions/.jsdoc.js b/packages/google-cloud-workflows-executions/.jsdoc.js new file mode 100644 index 00000000000..907111fe47a --- /dev/null +++ b/packages/google-cloud-workflows-executions/.jsdoc.js @@ -0,0 +1,48 @@ +/*! + * Copyright 2018 Google LLC. 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. + */ + +'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' + ], + source: { + excludePattern: '(^|\\/|\\\\)[._]', + include: [ + 'src' + ], + includePattern: '\\.js$' + }, + templates: { + copyright: 'Copyright 2018 Google, LLC.', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/workflows', + theme: 'lumen' + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-cloud-workflows-executions/.nycrc b/packages/google-cloud-workflows-executions/.nycrc new file mode 100644 index 00000000000..23e322204ec --- /dev/null +++ b/packages/google-cloud-workflows-executions/.nycrc @@ -0,0 +1,24 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/conformance", + "**/docs", + "**/samples", + "**/scripts", + "**/src/**/v*/**/*.js", + "**/protos", + "**/test", + ".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-workflows-executions/.prettierignore b/packages/google-cloud-workflows-executions/.prettierignore new file mode 100644 index 00000000000..f6fac98b0a8 --- /dev/null +++ b/packages/google-cloud-workflows-executions/.prettierignore @@ -0,0 +1,3 @@ +node_modules/* +samples/node_modules/* +src/**/doc/* diff --git a/packages/google-cloud-workflows-executions/.prettierrc b/packages/google-cloud-workflows-executions/.prettierrc new file mode 100644 index 00000000000..df6eac07446 --- /dev/null +++ b/packages/google-cloud-workflows-executions/.prettierrc @@ -0,0 +1,8 @@ +--- +bracketSpacing: false +printWidth: 80 +semi: true +singleQuote: true +tabWidth: 2 +trailingComma: es5 +useTabs: false diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index 5d8a983f18e..3a6df357910 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -1,14 +1,2 @@ -# Node.js Client for Cloud Workflows API - -Google cloud workflows API. - -```bash -$ npm install --save @google-cloud/workflows -``` - -## License - -Apache Version 2.0 - -See LICENSE - +# Node.js Client for Workflows API +This is a generated README.md placeholder. Put your own documentation here. \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/codecov.yaml b/packages/google-cloud-workflows-executions/codecov.yaml new file mode 100644 index 00000000000..5724ea9478d --- /dev/null +++ b/packages/google-cloud-workflows-executions/codecov.yaml @@ -0,0 +1,4 @@ +--- +codecov: + ci: + - source.cloud.google.com diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json new file mode 100644 index 00000000000..cf7e9a1eb7d --- /dev/null +++ b/packages/google-cloud-workflows-executions/package.json @@ -0,0 +1,46 @@ +{ + "repository": "GoogleCloudPlatform/google-cloud-node", + "name": "@google-cloud/workflows", + "version": "0.1.0", + "author": "Google LLC", + "description": "Workflows API client for Node.js", + "main": "src/index.js", + "browser": "src/browser.js", + "files": [ + "protos", + "src", + "AUTHORS", + "COPYING" + ], + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google workflows", + "workflows", + "Workflows API" + ], + "dependencies": { + "google-gax": "^1.5.0" + }, + "devDependencies": { + "mocha": "^5.2.0", + "null-loader": "^3.0.0", + "webpack": "^4.37.0", + "webpack-cli": "^3.3.6" + }, + "scripts": { + "compile-protos": "compileProtos ./src", + "smoke-test": "mocha smoke-test/*.js --timeout 5000", + "test": "mocha test/*.js" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=8.10.0" + } +} diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto new file mode 100644 index 00000000000..3823f63af18 --- /dev/null +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto @@ -0,0 +1,272 @@ +// 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.workflows.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 go_package = "google.golang.org/genproto/googleapis/cloud/workflows/v1alpha1;workflows"; + +// Manages workflow programs. +service Workflows { + option (google.api.default_host) = "workflows.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists Workflows in a given project and location. + rpc ListWorkflows(ListWorkflowsRequest) returns (ListWorkflowsResponse) { + option (google.api.http) = { + get: "/v1alpha1/{parent=projects/*/locations/*}/workflows" + }; + } + + // Gets details of a single Workflow. + rpc GetWorkflow(GetWorkflowRequest) returns (Workflow) { + option (google.api.http) = { + get: "/v1alpha1/{name=projects/*/locations/*/workflows/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new workflow. If a workflow with the specified name already + // exists in the specified project and location, the long running operation + // will return `ALREADY_EXISTS` error. + rpc CreateWorkflow(CreateWorkflowRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha1/{parent=projects/*/locations/*}/workflows" + body: "workflow" + }; + option (google.longrunning.operation_info) = { + response_type: "Workflow" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a workflow with the specified name. + rpc DeleteWorkflow(DeleteWorkflowRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1alpha1/{name=projects/*/locations/*/workflows/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Updates existing workflow and increases its + // [version_id][google.cloud.workflows.v1alpha1.Workflow.version_id]. + // Has no impact on any workflow execution. + rpc UpdateWorkflow(UpdateWorkflowRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1alpha1/{workflow.name=projects/*/locations/*/workflows/*}" + body: "workflow" + }; + option (google.longrunning.operation_info) = { + response_type: "Workflow" + metadata_type: "OperationMetadata" + }; + } +} + +// Workflow program to be executed by Workflows. +message Workflow { + option (google.api.resource) = { + type: "workflows.googleapis.com/Workflow" + pattern: "projects/{project}/locations/{location}/workflows/{workflow}" + }; + + // Describes the current state of workflow deployment. + enum State { + // Invalid state. + STATE_UNSPECIFIED = 0; + + // The workflow has been deployed successfully and is serving. + ACTIVE = 1; + + // The workflow failed to deploy successfully and is not serving. + FAILED = 2; + + // The workflow is being deployed. + DEPLOYING = 3; + + // The workflow is being deleted. + DELETING = 4; + } + + // Name of the workflow resource, for example, + // "projects/project1/locations/us-central1/workflows/workflow1". + string name = 1; + + // Description of the workflow provided by the user. + string description = 2; + + // Required. Location of the workflow source code. + oneof source_code { + // Workflow code to be executed. + string source_contents = 3; + } + + // Output only. State of the workflow deployment. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The version identifier of the workflow. When the workflow gets + // created, version_id is set to 1. Each deployment attempt increases the + // version by 1. + int64 version_id = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp of when the workflow was created. + google.protobuf.Timestamp create_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last update timestamp of the workflow. + google.protobuf.Timestamp update_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Labels associated with this workflow. + map labels = 8; +} + +// Request for the `ListWorkflows` method. +message ListWorkflowsRequest { + // Required. Project and location from which the workflows should be listed, + // for example, "projects/project1/locations/us-central1". + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Maximum number of workflows to return per call. + int32 page_size = 2; + + // The value returned by the last + // `ListWorkflowsResponse` indicates that + // this is a continuation of a prior `ListWorkflows` call, and that the + // system should return the next page of data. + string page_token = 3; + + string filter = 4; + + string order_by = 5; +} + +// Response for the `ListWorkflows` method. +message ListWorkflowsResponse { + // The workflows which match the request. + repeated Workflow workflows = 1; + + // If not empty, indicates that there may be more workflows that match + // the request; this value should be passed in a new + // [google.cloud.workflows.v1alpha1.Workflow][google.cloud.workflows.v1alpha1.Workflow] + // to get more workflows. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request for the `GetWorkflow` method. +message GetWorkflowRequest { + // Required. Name of the workflow which information should be + // retrieved, for example, + // "projects/project1/locations/us-central1/workflows/workflow1". + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + } + ]; +} + +// Request for the `CreateWorkflow` method. +message CreateWorkflowRequest { + // Required. Project and location in which the workflow should be created, for + // example "projects/project1/locations/us-central1". + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. Workflow to be created. + Workflow workflow = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID of the workflow to be created. It has to fulfil the + // following requirements: + // + // * Must contain only lowercase letters, numbers, and hyphens. + // * Must start with a letter. + // * Must be between 1-64 characters. + // * Must end with a number or a letter. + // * Must be unique within the customer project / location. + string workflow_id = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request for the `DeleteWorkflow` method. +message DeleteWorkflowRequest { + // Required. Name of the workflow which should be deleted, for example, + // "projects/project1/locations/us-central1/workflows/workflow1". + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + } + ]; +} + +// Request for the `UpdateWorkflow` method. +message UpdateWorkflowRequest { + // Required. Workflow to be updated. + Workflow workflow = 1 [(google.api.field_behavior) = REQUIRED]; + + // List of the only fields to be updated. If not present, the entire workflow + // will be updated. + google.protobuf.FieldMask update_mask = 2; +} + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3; + + // Output only. Name of the verb executed by the operation. + string verb = 4; + + // Output only. Human-readable status of the operation, if any. + string status_detail = 5; + + // 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 cancel_requested = 6; + + // Output only. API version used to start the operation. + string api_version = 7; +} diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts new file mode 100644 index 00000000000..9f7833740e9 --- /dev/null +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -0,0 +1,6187 @@ +import * as $protobuf from "protobufjs"; +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace workflows. */ + namespace workflows { + + /** Namespace v1alpha1. */ + namespace v1alpha1 { + + /** Represents a Workflows */ + class Workflows extends $protobuf.rpc.Service { + + /** + * Constructs a new Workflows 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 Workflows 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): Workflows; + + /** + * Calls ListWorkflows. + * @param request ListWorkflowsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListWorkflowsResponse + */ + public listWorkflows(request: google.cloud.workflows.v1alpha1.IListWorkflowsRequest, callback: google.cloud.workflows.v1alpha1.Workflows.ListWorkflowsCallback): void; + + /** + * Calls ListWorkflows. + * @param request ListWorkflowsRequest message or plain object + * @returns Promise + */ + public listWorkflows(request: google.cloud.workflows.v1alpha1.IListWorkflowsRequest): Promise; + + /** + * Calls GetWorkflow. + * @param request GetWorkflowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Workflow + */ + public getWorkflow(request: google.cloud.workflows.v1alpha1.IGetWorkflowRequest, callback: google.cloud.workflows.v1alpha1.Workflows.GetWorkflowCallback): void; + + /** + * Calls GetWorkflow. + * @param request GetWorkflowRequest message or plain object + * @returns Promise + */ + public getWorkflow(request: google.cloud.workflows.v1alpha1.IGetWorkflowRequest): Promise; + + /** + * Calls CreateWorkflow. + * @param request CreateWorkflowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createWorkflow(request: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, callback: google.cloud.workflows.v1alpha1.Workflows.CreateWorkflowCallback): void; + + /** + * Calls CreateWorkflow. + * @param request CreateWorkflowRequest message or plain object + * @returns Promise + */ + public createWorkflow(request: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest): Promise; + + /** + * Calls DeleteWorkflow. + * @param request DeleteWorkflowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteWorkflow(request: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, callback: google.cloud.workflows.v1alpha1.Workflows.DeleteWorkflowCallback): void; + + /** + * Calls DeleteWorkflow. + * @param request DeleteWorkflowRequest message or plain object + * @returns Promise + */ + public deleteWorkflow(request: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest): Promise; + + /** + * Calls UpdateWorkflow. + * @param request UpdateWorkflowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateWorkflow(request: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, callback: google.cloud.workflows.v1alpha1.Workflows.UpdateWorkflowCallback): void; + + /** + * Calls UpdateWorkflow. + * @param request UpdateWorkflowRequest message or plain object + * @returns Promise + */ + public updateWorkflow(request: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest): Promise; + } + + namespace Workflows { + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#listWorkflows}. + * @param error Error, if any + * @param [response] ListWorkflowsResponse + */ + type ListWorkflowsCallback = (error: (Error|null), response?: google.cloud.workflows.v1alpha1.ListWorkflowsResponse) => void; + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#getWorkflow}. + * @param error Error, if any + * @param [response] Workflow + */ + type GetWorkflowCallback = (error: (Error|null), response?: google.cloud.workflows.v1alpha1.Workflow) => void; + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#createWorkflow}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#deleteWorkflow}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#updateWorkflow}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a Workflow. */ + interface IWorkflow { + + /** Workflow name */ + name?: (string|null); + + /** Workflow description */ + description?: (string|null); + + /** Workflow sourceContents */ + sourceContents?: (string|null); + + /** Workflow state */ + state?: (google.cloud.workflows.v1alpha1.Workflow.State|null); + + /** Workflow versionId */ + versionId?: (number|Long|null); + + /** Workflow createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Workflow updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Workflow labels */ + labels?: ({ [k: string]: string }|null); + } + + /** Represents a Workflow. */ + class Workflow implements IWorkflow { + + /** + * Constructs a new Workflow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1alpha1.IWorkflow); + + /** Workflow name. */ + public name: string; + + /** Workflow description. */ + public description: string; + + /** Workflow sourceContents. */ + public sourceContents: string; + + /** Workflow state. */ + public state: google.cloud.workflows.v1alpha1.Workflow.State; + + /** Workflow versionId. */ + public versionId: (number|Long); + + /** Workflow createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Workflow updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Workflow labels. */ + public labels: { [k: string]: string }; + + /** Workflow sourceCode. */ + public sourceCode?: "sourceContents"; + + /** + * Creates a new Workflow instance using the specified properties. + * @param [properties] Properties to set + * @returns Workflow instance + */ + public static create(properties?: google.cloud.workflows.v1alpha1.IWorkflow): google.cloud.workflows.v1alpha1.Workflow; + + /** + * Encodes the specified Workflow message. Does not implicitly {@link google.cloud.workflows.v1alpha1.Workflow.verify|verify} messages. + * @param message Workflow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1alpha1.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Workflow message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.Workflow.verify|verify} messages. + * @param message Workflow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Workflow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Workflow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.Workflow; + + /** + * Decodes a Workflow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Workflow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.Workflow; + + /** + * Verifies a Workflow message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Workflow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Workflow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.Workflow; + + /** + * Creates a plain object from a Workflow message. Also converts values to other types if specified. + * @param message Workflow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1alpha1.Workflow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Workflow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Workflow { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ACTIVE = 1, + FAILED = 2, + DEPLOYING = 3, + DELETING = 4 + } + } + + /** Properties of a ListWorkflowsRequest. */ + interface IListWorkflowsRequest { + + /** ListWorkflowsRequest parent */ + parent?: (string|null); + + /** ListWorkflowsRequest pageSize */ + pageSize?: (number|null); + + /** ListWorkflowsRequest pageToken */ + pageToken?: (string|null); + + /** ListWorkflowsRequest filter */ + filter?: (string|null); + + /** ListWorkflowsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListWorkflowsRequest. */ + class ListWorkflowsRequest implements IListWorkflowsRequest { + + /** + * Constructs a new ListWorkflowsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1alpha1.IListWorkflowsRequest); + + /** ListWorkflowsRequest parent. */ + public parent: string; + + /** ListWorkflowsRequest pageSize. */ + public pageSize: number; + + /** ListWorkflowsRequest pageToken. */ + public pageToken: string; + + /** ListWorkflowsRequest filter. */ + public filter: string; + + /** ListWorkflowsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListWorkflowsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListWorkflowsRequest instance + */ + public static create(properties?: google.cloud.workflows.v1alpha1.IListWorkflowsRequest): google.cloud.workflows.v1alpha1.ListWorkflowsRequest; + + /** + * Encodes the specified ListWorkflowsRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest.verify|verify} messages. + * @param message ListWorkflowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1alpha1.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListWorkflowsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest.verify|verify} messages. + * @param message ListWorkflowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListWorkflowsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListWorkflowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.ListWorkflowsRequest; + + /** + * Decodes a ListWorkflowsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListWorkflowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.ListWorkflowsRequest; + + /** + * Verifies a ListWorkflowsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListWorkflowsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListWorkflowsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.ListWorkflowsRequest; + + /** + * Creates a plain object from a ListWorkflowsRequest message. Also converts values to other types if specified. + * @param message ListWorkflowsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1alpha1.ListWorkflowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListWorkflowsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListWorkflowsResponse. */ + interface IListWorkflowsResponse { + + /** ListWorkflowsResponse workflows */ + workflows?: (google.cloud.workflows.v1alpha1.IWorkflow[]|null); + + /** ListWorkflowsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListWorkflowsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListWorkflowsResponse. */ + class ListWorkflowsResponse implements IListWorkflowsResponse { + + /** + * Constructs a new ListWorkflowsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1alpha1.IListWorkflowsResponse); + + /** ListWorkflowsResponse workflows. */ + public workflows: google.cloud.workflows.v1alpha1.IWorkflow[]; + + /** ListWorkflowsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListWorkflowsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListWorkflowsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListWorkflowsResponse instance + */ + public static create(properties?: google.cloud.workflows.v1alpha1.IListWorkflowsResponse): google.cloud.workflows.v1alpha1.ListWorkflowsResponse; + + /** + * Encodes the specified ListWorkflowsResponse message. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse.verify|verify} messages. + * @param message ListWorkflowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1alpha1.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListWorkflowsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse.verify|verify} messages. + * @param message ListWorkflowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListWorkflowsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListWorkflowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.ListWorkflowsResponse; + + /** + * Decodes a ListWorkflowsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListWorkflowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.ListWorkflowsResponse; + + /** + * Verifies a ListWorkflowsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListWorkflowsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListWorkflowsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.ListWorkflowsResponse; + + /** + * Creates a plain object from a ListWorkflowsResponse message. Also converts values to other types if specified. + * @param message ListWorkflowsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1alpha1.ListWorkflowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListWorkflowsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetWorkflowRequest. */ + interface IGetWorkflowRequest { + + /** GetWorkflowRequest name */ + name?: (string|null); + } + + /** Represents a GetWorkflowRequest. */ + class GetWorkflowRequest implements IGetWorkflowRequest { + + /** + * Constructs a new GetWorkflowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1alpha1.IGetWorkflowRequest); + + /** GetWorkflowRequest name. */ + public name: string; + + /** + * Creates a new GetWorkflowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetWorkflowRequest instance + */ + public static create(properties?: google.cloud.workflows.v1alpha1.IGetWorkflowRequest): google.cloud.workflows.v1alpha1.GetWorkflowRequest; + + /** + * Encodes the specified GetWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.GetWorkflowRequest.verify|verify} messages. + * @param message GetWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1alpha1.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.GetWorkflowRequest.verify|verify} messages. + * @param message GetWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetWorkflowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.GetWorkflowRequest; + + /** + * Decodes a GetWorkflowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.GetWorkflowRequest; + + /** + * Verifies a GetWorkflowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetWorkflowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.GetWorkflowRequest; + + /** + * Creates a plain object from a GetWorkflowRequest message. Also converts values to other types if specified. + * @param message GetWorkflowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1alpha1.GetWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetWorkflowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateWorkflowRequest. */ + interface ICreateWorkflowRequest { + + /** CreateWorkflowRequest parent */ + parent?: (string|null); + + /** CreateWorkflowRequest workflow */ + workflow?: (google.cloud.workflows.v1alpha1.IWorkflow|null); + + /** CreateWorkflowRequest workflowId */ + workflowId?: (string|null); + } + + /** Represents a CreateWorkflowRequest. */ + class CreateWorkflowRequest implements ICreateWorkflowRequest { + + /** + * Constructs a new CreateWorkflowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest); + + /** CreateWorkflowRequest parent. */ + public parent: string; + + /** CreateWorkflowRequest workflow. */ + public workflow?: (google.cloud.workflows.v1alpha1.IWorkflow|null); + + /** CreateWorkflowRequest workflowId. */ + public workflowId: string; + + /** + * Creates a new CreateWorkflowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateWorkflowRequest instance + */ + public static create(properties?: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest): google.cloud.workflows.v1alpha1.CreateWorkflowRequest; + + /** + * Encodes the specified CreateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.CreateWorkflowRequest.verify|verify} messages. + * @param message CreateWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.CreateWorkflowRequest.verify|verify} messages. + * @param message CreateWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateWorkflowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.CreateWorkflowRequest; + + /** + * Decodes a CreateWorkflowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.CreateWorkflowRequest; + + /** + * Verifies a CreateWorkflowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateWorkflowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.CreateWorkflowRequest; + + /** + * Creates a plain object from a CreateWorkflowRequest message. Also converts values to other types if specified. + * @param message CreateWorkflowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1alpha1.CreateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateWorkflowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteWorkflowRequest. */ + interface IDeleteWorkflowRequest { + + /** DeleteWorkflowRequest name */ + name?: (string|null); + } + + /** Represents a DeleteWorkflowRequest. */ + class DeleteWorkflowRequest implements IDeleteWorkflowRequest { + + /** + * Constructs a new DeleteWorkflowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest); + + /** DeleteWorkflowRequest name. */ + public name: string; + + /** + * Creates a new DeleteWorkflowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteWorkflowRequest instance + */ + public static create(properties?: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest): google.cloud.workflows.v1alpha1.DeleteWorkflowRequest; + + /** + * Encodes the specified DeleteWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.DeleteWorkflowRequest.verify|verify} messages. + * @param message DeleteWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.DeleteWorkflowRequest.verify|verify} messages. + * @param message DeleteWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteWorkflowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.DeleteWorkflowRequest; + + /** + * Decodes a DeleteWorkflowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.DeleteWorkflowRequest; + + /** + * Verifies a DeleteWorkflowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteWorkflowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.DeleteWorkflowRequest; + + /** + * Creates a plain object from a DeleteWorkflowRequest message. Also converts values to other types if specified. + * @param message DeleteWorkflowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1alpha1.DeleteWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteWorkflowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateWorkflowRequest. */ + interface IUpdateWorkflowRequest { + + /** UpdateWorkflowRequest workflow */ + workflow?: (google.cloud.workflows.v1alpha1.IWorkflow|null); + + /** UpdateWorkflowRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateWorkflowRequest. */ + class UpdateWorkflowRequest implements IUpdateWorkflowRequest { + + /** + * Constructs a new UpdateWorkflowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest); + + /** UpdateWorkflowRequest workflow. */ + public workflow?: (google.cloud.workflows.v1alpha1.IWorkflow|null); + + /** UpdateWorkflowRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateWorkflowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateWorkflowRequest instance + */ + public static create(properties?: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest): google.cloud.workflows.v1alpha1.UpdateWorkflowRequest; + + /** + * Encodes the specified UpdateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.verify|verify} messages. + * @param message UpdateWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.verify|verify} messages. + * @param message UpdateWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateWorkflowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.UpdateWorkflowRequest; + + /** + * Decodes an UpdateWorkflowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.UpdateWorkflowRequest; + + /** + * Verifies an UpdateWorkflowRequest message. + * @param message Plain 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 UpdateWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateWorkflowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.UpdateWorkflowRequest; + + /** + * Creates a plain object from an UpdateWorkflowRequest message. Also converts values to other types if specified. + * @param message UpdateWorkflowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1alpha1.UpdateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateWorkflowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata statusDetail */ + statusDetail?: (string|null); + + /** OperationMetadata cancelRequested */ + cancelRequested?: (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.workflows.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 statusDetail. */ + public statusDetail: string; + + /** OperationMetadata cancelRequested. */ + public cancelRequested: 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.workflows.v1alpha1.IOperationMetadata): google.cloud.workflows.v1alpha1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.workflows.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.workflows.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.workflows.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.workflows.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.workflows.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.workflows.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.workflows.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.workflows.v1alpha1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + } + } + + /** Namespace api. */ + namespace api { + + /** Properties of a Http. */ + interface IHttp { + + /** Http rules */ + rules?: (google.api.IHttpRule[]|null); + + /** Http fullyDecodeReservedExpansion */ + fullyDecodeReservedExpansion?: (boolean|null); + } + + /** Represents a Http. */ + class Http implements IHttp { + + /** + * Constructs a new Http. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttp); + + /** Http rules. */ + public rules: google.api.IHttpRule[]; + + /** Http fullyDecodeReservedExpansion. */ + public fullyDecodeReservedExpansion: boolean; + + /** + * Creates a new Http instance using the specified properties. + * @param [properties] Properties to set + * @returns Http instance + */ + public static create(properties?: google.api.IHttp): google.api.Http; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Http message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http; + + /** + * Verifies a Http message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Http + */ + public static fromObject(object: { [k: string]: any }): google.api.Http; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @param message Http + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Http to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a HttpRule. */ + interface IHttpRule { + + /** HttpRule selector */ + selector?: (string|null); + + /** HttpRule get */ + get?: (string|null); + + /** HttpRule put */ + put?: (string|null); + + /** HttpRule post */ + post?: (string|null); + + /** HttpRule delete */ + "delete"?: (string|null); + + /** HttpRule patch */ + patch?: (string|null); + + /** HttpRule custom */ + custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body */ + body?: (string|null); + + /** HttpRule responseBody */ + responseBody?: (string|null); + + /** HttpRule additionalBindings */ + additionalBindings?: (google.api.IHttpRule[]|null); + } + + /** Represents a HttpRule. */ + class HttpRule implements IHttpRule { + + /** + * Constructs a new HttpRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttpRule); + + /** HttpRule selector. */ + public selector: string; + + /** HttpRule get. */ + public get: string; + + /** HttpRule put. */ + public put: string; + + /** HttpRule post. */ + public post: string; + + /** HttpRule delete. */ + public delete: string; + + /** HttpRule patch. */ + public patch: string; + + /** HttpRule custom. */ + public custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body. */ + public body: string; + + /** HttpRule responseBody. */ + public responseBody: string; + + /** HttpRule additionalBindings. */ + public additionalBindings: google.api.IHttpRule[]; + + /** HttpRule pattern. */ + public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + + /** + * Creates a new HttpRule instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRule instance + */ + public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; + + /** + * Verifies a HttpRule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRule + */ + public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @param message HttpRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CustomHttpPattern. */ + interface ICustomHttpPattern { + + /** CustomHttpPattern kind */ + kind?: (string|null); + + /** CustomHttpPattern path */ + path?: (string|null); + } + + /** Represents a CustomHttpPattern. */ + class CustomHttpPattern implements ICustomHttpPattern { + + /** + * Constructs a new CustomHttpPattern. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICustomHttpPattern); + + /** CustomHttpPattern kind. */ + public kind: string; + + /** CustomHttpPattern path. */ + public path: string; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomHttpPattern instance + */ + public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern; + + /** + * Verifies a CustomHttpPattern message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomHttpPattern + */ + public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @param message CustomHttpPattern + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomHttpPattern to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|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; + + /** + * 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|null); + + /** FieldDescriptorProto type */ + type?: (google.protobuf.FieldDescriptorProto.Type|null); + + /** FieldDescriptorProto typeName */ + typeName?: (string|null); + + /** FieldDescriptorProto extendee */ + extendee?: (string|null); + + /** FieldDescriptorProto defaultValue */ + defaultValue?: (string|null); + + /** FieldDescriptorProto oneofIndex */ + oneofIndex?: (number|null); + + /** FieldDescriptorProto jsonName */ + jsonName?: (string|null); + + /** FieldDescriptorProto options */ + options?: (google.protobuf.IFieldOptions|null); + } + + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { + + /** + * Constructs a new FieldDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldDescriptorProto); + + /** FieldDescriptorProto name. */ + public name: string; + + /** FieldDescriptorProto number. */ + public number: number; + + /** FieldDescriptorProto label. */ + public label: google.protobuf.FieldDescriptorProto.Label; + + /** FieldDescriptorProto type. */ + public type: google.protobuf.FieldDescriptorProto.Type; + + /** FieldDescriptorProto typeName. */ + public typeName: string; + + /** FieldDescriptorProto extendee. */ + public extendee: string; + + /** FieldDescriptorProto defaultValue. */ + public defaultValue: string; + + /** FieldDescriptorProto oneofIndex. */ + public oneofIndex: number; + + /** FieldDescriptorProto jsonName. */ + public jsonName: string; + + /** FieldDescriptorProto options. */ + public options?: (google.protobuf.IFieldOptions|null); + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; + + /** + * Verifies a FieldDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @param message FieldDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldDescriptorProto { + + /** Type enum. */ + enum Type { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18 + } + + /** Label enum. */ + enum Label { + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3 + } + } + + /** Properties of an OneofDescriptorProto. */ + interface IOneofDescriptorProto { + + /** OneofDescriptorProto name */ + name?: (string|null); + + /** OneofDescriptorProto options */ + options?: (google.protobuf.IOneofOptions|null); + } + + /** Represents an OneofDescriptorProto. */ + class OneofDescriptorProto implements IOneofDescriptorProto { + + /** + * Constructs a new OneofDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofDescriptorProto); + + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofDescriptorProto instance + */ + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; + + /** + * Verifies an OneofDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @param message OneofDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { + + /** EnumDescriptorProto name */ + name?: (string|null); + + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { + + /** + * Constructs a new EnumDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumDescriptorProto); + + /** EnumDescriptorProto name. */ + public name: string; + + /** EnumDescriptorProto value. */ + public value: google.protobuf.IEnumValueDescriptorProto[]; + + /** EnumDescriptorProto options. */ + public options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange. */ + public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + + /** EnumDescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; + + /** + * Verifies an EnumDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @param message EnumDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace EnumDescriptorProto { + + /** Properties of an EnumReservedRange. */ + interface IEnumReservedRange { + + /** EnumReservedRange start */ + start?: (number|null); + + /** EnumReservedRange end */ + end?: (number|null); + } + + /** Represents an EnumReservedRange. */ + class EnumReservedRange implements IEnumReservedRange { + + /** + * Constructs a new EnumReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); + + /** EnumReservedRange start. */ + public start: number; + + /** EnumReservedRange end. */ + public end: number; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumReservedRange instance + */ + public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Verifies an EnumReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @param message EnumReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { + + /** EnumValueDescriptorProto name */ + name?: (string|null); + + /** EnumValueDescriptorProto number */ + number?: (number|null); + + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); + } + + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + + /** + * Constructs a new EnumValueDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + + /** EnumValueDescriptorProto name. */ + public name: string; + + /** EnumValueDescriptorProto number. */ + public number: number; + + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; + + /** + * Verifies an EnumValueDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @param message EnumValueDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceDescriptorProto. */ + interface IServiceDescriptorProto { + + /** ServiceDescriptorProto name */ + name?: (string|null); + + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); + + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); + } + + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { + + /** + * Constructs a new ServiceDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceDescriptorProto); + + /** ServiceDescriptorProto name. */ + public name: string; + + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; + + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDescriptorProto instance + */ + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; + + /** + * Verifies a ServiceDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @param message ServiceDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { + + /** MethodDescriptorProto name */ + name?: (string|null); + + /** MethodDescriptorProto inputType */ + inputType?: (string|null); + + /** MethodDescriptorProto outputType */ + outputType?: (string|null); + + /** MethodDescriptorProto options */ + options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming */ + clientStreaming?: (boolean|null); + + /** MethodDescriptorProto serverStreaming */ + serverStreaming?: (boolean|null); + } + + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { + + /** + * Constructs a new MethodDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodDescriptorProto); + + /** MethodDescriptorProto name. */ + public name: string; + + /** MethodDescriptorProto inputType. */ + public inputType: string; + + /** MethodDescriptorProto outputType. */ + public outputType: string; + + /** MethodDescriptorProto options. */ + public options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming. */ + public clientStreaming: boolean; + + /** MethodDescriptorProto serverStreaming. */ + public serverStreaming: boolean; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodDescriptorProto instance + */ + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; + + /** + * Verifies a MethodDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @param message MethodDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileOptions. */ + interface IFileOptions { + + /** FileOptions javaPackage */ + javaPackage?: (string|null); + + /** FileOptions javaOuterClassname */ + javaOuterClassname?: (string|null); + + /** FileOptions javaMultipleFiles */ + javaMultipleFiles?: (boolean|null); + + /** FileOptions javaGenerateEqualsAndHash */ + javaGenerateEqualsAndHash?: (boolean|null); + + /** FileOptions javaStringCheckUtf8 */ + javaStringCheckUtf8?: (boolean|null); + + /** FileOptions optimizeFor */ + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|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); + } + + /** 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; + + /** 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|null); + + /** FieldOptions packed */ + packed?: (boolean|null); + + /** FieldOptions jstype */ + jstype?: (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; + + /** FieldOptions packed. */ + public packed: boolean; + + /** FieldOptions jstype. */ + public jstype: 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|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; + + /** 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|null); + + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|null); + + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); + + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|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); + + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long); + + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: Uint8Array; + + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @param [properties] Properties to set + * @returns UninterpretedOption instance + */ + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; + + /** + * Verifies an UninterpretedOption message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UninterpretedOption + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @param message UninterpretedOption + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UninterpretedOption to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace UninterpretedOption { + + /** Properties of a NamePart. */ + interface INamePart { + + /** NamePart namePart */ + namePart: string; + + /** NamePart isExtension */ + isExtension: boolean; + } + + /** Represents a NamePart. */ + class NamePart implements INamePart { + + /** + * Constructs a new NamePart. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.UninterpretedOption.INamePart); + + /** NamePart namePart. */ + public namePart: string; + + /** NamePart isExtension. */ + public isExtension: boolean; + + /** + * Creates a new NamePart instance using the specified properties. + * @param [properties] Properties to set + * @returns NamePart instance + */ + public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; + + /** + * Verifies a NamePart message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NamePart + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @param message NamePart + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { + + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + } + + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { + + /** + * Constructs a new SourceCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ISourceCodeInfo); + + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceCodeInfo instance + */ + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; + + /** + * Verifies a SourceCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @param message SourceCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SourceCodeInfo { + + /** Properties of a Location. */ + interface ILocation { + + /** Location path */ + path?: (number[]|null); + + /** Location span */ + span?: (number[]|null); + + /** Location leadingComments */ + leadingComments?: (string|null); + + /** Location trailingComments */ + trailingComments?: (string|null); + + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); + + /** Location path. */ + public path: number[]; + + /** Location span. */ + public span: number[]; + + /** Location leadingComments. */ + public leadingComments: string; + + /** Location trailingComments. */ + public trailingComments: string; + + /** Location leadingDetachedComments. */ + public leadingDetachedComments: string[]; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Location message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; + + /** + * Verifies a Location message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Location + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @param message Location + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a GeneratedCodeInfo. */ + interface IGeneratedCodeInfo { + + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); + } + + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { + + /** + * Constructs a new GeneratedCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IGeneratedCodeInfo); + + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratedCodeInfo instance + */ + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; + + /** + * Verifies a GeneratedCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeneratedCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @param message GeneratedCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace GeneratedCodeInfo { + + /** Properties of an Annotation. */ + interface IAnnotation { + + /** Annotation path */ + path?: (number[]|null); + + /** Annotation sourceFile */ + sourceFile?: (string|null); + + /** Annotation begin */ + begin?: (number|null); + + /** Annotation end */ + end?: (number|null); + } + + /** Represents an Annotation. */ + class Annotation implements IAnnotation { + + /** + * Constructs a new Annotation. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); + + /** Annotation path. */ + public path: number[]; + + /** Annotation sourceFile. */ + public sourceFile: string; + + /** Annotation begin. */ + public begin: number; + + /** Annotation end. */ + public end: number; + + /** + * Creates a new Annotation instance using the specified properties. + * @param [properties] Properties to set + * @returns Annotation instance + */ + public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Verifies an Annotation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Annotation + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @param message Annotation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Annotation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|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; + + /** + * 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|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); + + /** Duration nanos. */ + public nanos: number; + + /** + * Creates a new Duration instance using the specified properties. + * @param [properties] Properties to set + * @returns Duration instance + */ + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; + + /** + * Verifies a Duration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Duration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Duration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + + /** + * Verifies an Empty message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + + /** + * Verifies a FieldMask message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|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); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; + + /** + * Verifies a Timestamp message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace longrunning. */ + namespace longrunning { + + /** Represents an Operations */ + class Operations extends $protobuf.rpc.Service { + + /** + * Constructs a new Operations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Operations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOperationsResponse + */ + public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @returns Promise + */ + public listOperations(request: google.longrunning.IListOperationsRequest): Promise; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @returns Promise + */ + public getOperation(request: google.longrunning.IGetOperationRequest): Promise; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @returns Promise + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @returns Promise + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @returns Promise + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; + } + + namespace Operations { + + /** + * Callback as used by {@link google.longrunning.Operations#listOperations}. + * @param error Error, if any + * @param [response] ListOperationsResponse + */ + type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#getOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Operation. */ + interface IOperation { + + /** Operation name */ + name?: (string|null); + + /** Operation metadata */ + metadata?: (google.protobuf.IAny|null); + + /** Operation done */ + done?: (boolean|null); + + /** Operation error */ + error?: (google.rpc.IStatus|null); + + /** Operation response */ + response?: (google.protobuf.IAny|null); + } + + /** Represents an Operation. */ + class Operation implements IOperation { + + /** + * Constructs a new Operation. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperation); + + /** Operation name. */ + public name: string; + + /** Operation metadata. */ + public metadata?: (google.protobuf.IAny|null); + + /** Operation done. */ + public done: boolean; + + /** Operation error. */ + public error?: (google.rpc.IStatus|null); + + /** Operation response. */ + public response?: (google.protobuf.IAny|null); + + /** Operation result. */ + public result?: ("error"|"response"); + + /** + * Creates a new Operation instance using the specified properties. + * @param [properties] Properties to set + * @returns Operation instance + */ + public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation; + + /** + * Verifies an Operation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Operation + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.Operation; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @param message Operation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Operation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetOperationRequest. */ + interface IGetOperationRequest { + + /** GetOperationRequest name */ + name?: (string|null); + } + + /** Represents a GetOperationRequest. */ + class GetOperationRequest implements IGetOperationRequest { + + /** + * Constructs a new GetOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IGetOperationRequest); + + /** GetOperationRequest name. */ + public name: string; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOperationRequest instance + */ + public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest; + + /** + * Verifies a GetOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @param message GetOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListOperationsRequest. */ + interface IListOperationsRequest { + + /** ListOperationsRequest name */ + name?: (string|null); + + /** ListOperationsRequest filter */ + filter?: (string|null); + + /** ListOperationsRequest pageSize */ + pageSize?: (number|null); + + /** ListOperationsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOperationsRequest. */ + class ListOperationsRequest implements IListOperationsRequest { + + /** + * Constructs a new ListOperationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsRequest); + + /** ListOperationsRequest name. */ + public name: string; + + /** ListOperationsRequest filter. */ + public filter: string; + + /** ListOperationsRequest pageSize. */ + public pageSize: number; + + /** ListOperationsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsRequest instance + */ + public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest; + + /** + * Verifies a ListOperationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @param message ListOperationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListOperationsResponse. */ + interface IListOperationsResponse { + + /** ListOperationsResponse operations */ + operations?: (google.longrunning.IOperation[]|null); + + /** ListOperationsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOperationsResponse. */ + class ListOperationsResponse implements IListOperationsResponse { + + /** + * Constructs a new ListOperationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsResponse); + + /** ListOperationsResponse operations. */ + public operations: google.longrunning.IOperation[]; + + /** ListOperationsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsResponse instance + */ + public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse; + + /** + * Verifies a ListOperationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @param message ListOperationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CancelOperationRequest. */ + interface ICancelOperationRequest { + + /** CancelOperationRequest name */ + name?: (string|null); + } + + /** Represents a CancelOperationRequest. */ + class CancelOperationRequest implements ICancelOperationRequest { + + /** + * Constructs a new CancelOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.ICancelOperationRequest); + + /** CancelOperationRequest name. */ + public name: string; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOperationRequest instance + */ + public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest; + + /** + * Verifies a CancelOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @param message CancelOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteOperationRequest. */ + interface IDeleteOperationRequest { + + /** DeleteOperationRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOperationRequest. */ + class DeleteOperationRequest implements IDeleteOperationRequest { + + /** + * Constructs a new DeleteOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IDeleteOperationRequest); + + /** DeleteOperationRequest name. */ + public name: string; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOperationRequest instance + */ + public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest; + + /** + * Verifies a DeleteOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @param message DeleteOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a WaitOperationRequest. */ + interface IWaitOperationRequest { + + /** WaitOperationRequest name */ + name?: (string|null); + + /** WaitOperationRequest timeout */ + timeout?: (google.protobuf.IDuration|null); + } + + /** Represents a WaitOperationRequest. */ + class WaitOperationRequest implements IWaitOperationRequest { + + /** + * Constructs a new WaitOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IWaitOperationRequest); + + /** WaitOperationRequest name. */ + public name: string; + + /** WaitOperationRequest timeout. */ + public timeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns WaitOperationRequest instance + */ + public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest; + + /** + * Verifies a WaitOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WaitOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @param message WaitOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WaitOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OperationInfo. */ + interface IOperationInfo { + + /** OperationInfo responseType */ + responseType?: (string|null); + + /** OperationInfo metadataType */ + metadataType?: (string|null); + } + + /** Represents an OperationInfo. */ + class OperationInfo implements IOperationInfo { + + /** + * Constructs a new OperationInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperationInfo); + + /** OperationInfo responseType. */ + public responseType: string; + + /** OperationInfo metadataType. */ + public metadataType: string; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationInfo instance + */ + public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo; + + /** + * Verifies an OperationInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationInfo + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @param message OperationInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } +} diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js new file mode 100644 index 00000000000..afb16a4f2b5 --- /dev/null +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -0,0 +1,15828 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +(function(global, factory) { /* global define, require, module */ + + /* AMD */ if (typeof define === 'function' && define.amd) + define(["protobufjs/minimal"], factory); + + /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) + module.exports = factory(require("protobufjs/minimal")); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.workflows = (function() { + + /** + * Namespace workflows. + * @memberof google.cloud + * @namespace + */ + var workflows = {}; + + workflows.v1alpha1 = (function() { + + /** + * Namespace v1alpha1. + * @memberof google.cloud.workflows + * @namespace + */ + var v1alpha1 = {}; + + v1alpha1.Workflows = (function() { + + /** + * Constructs a new Workflows service. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents a Workflows + * @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 Workflows(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Workflows.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Workflows; + + /** + * Creates new Workflows service using the specified rpc implementation. + * @function create + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @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 {Workflows} RPC service. Useful where requests and/or responses are streamed. + */ + Workflows.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#listWorkflows}. + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @typedef ListWorkflowsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} [response] ListWorkflowsResponse + */ + + /** + * Calls ListWorkflows. + * @function listWorkflows + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest} request ListWorkflowsRequest message or plain object + * @param {google.cloud.workflows.v1alpha1.Workflows.ListWorkflowsCallback} callback Node-style callback called with the error, if any, and ListWorkflowsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.listWorkflows = function listWorkflows(request, callback) { + return this.rpcCall(listWorkflows, $root.google.cloud.workflows.v1alpha1.ListWorkflowsRequest, $root.google.cloud.workflows.v1alpha1.ListWorkflowsResponse, request, callback); + }, "name", { value: "ListWorkflows" }); + + /** + * Calls ListWorkflows. + * @function listWorkflows + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest} request ListWorkflowsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#getWorkflow}. + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @typedef GetWorkflowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.v1alpha1.Workflow} [response] Workflow + */ + + /** + * Calls GetWorkflow. + * @function getWorkflow + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest} request GetWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1alpha1.Workflows.GetWorkflowCallback} callback Node-style callback called with the error, if any, and Workflow + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.getWorkflow = function getWorkflow(request, callback) { + return this.rpcCall(getWorkflow, $root.google.cloud.workflows.v1alpha1.GetWorkflowRequest, $root.google.cloud.workflows.v1alpha1.Workflow, request, callback); + }, "name", { value: "GetWorkflow" }); + + /** + * Calls GetWorkflow. + * @function getWorkflow + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest} request GetWorkflowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#createWorkflow}. + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @typedef CreateWorkflowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateWorkflow. + * @function createWorkflow + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest} request CreateWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1alpha1.Workflows.CreateWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.createWorkflow = function createWorkflow(request, callback) { + return this.rpcCall(createWorkflow, $root.google.cloud.workflows.v1alpha1.CreateWorkflowRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateWorkflow" }); + + /** + * Calls CreateWorkflow. + * @function createWorkflow + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest} request CreateWorkflowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#deleteWorkflow}. + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @typedef DeleteWorkflowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteWorkflow. + * @function deleteWorkflow + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest} request DeleteWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1alpha1.Workflows.DeleteWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.deleteWorkflow = function deleteWorkflow(request, callback) { + return this.rpcCall(deleteWorkflow, $root.google.cloud.workflows.v1alpha1.DeleteWorkflowRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteWorkflow" }); + + /** + * Calls DeleteWorkflow. + * @function deleteWorkflow + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest} request DeleteWorkflowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#updateWorkflow}. + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @typedef UpdateWorkflowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateWorkflow. + * @function updateWorkflow + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1alpha1.Workflows.UpdateWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.updateWorkflow = function updateWorkflow(request, callback) { + return this.rpcCall(updateWorkflow, $root.google.cloud.workflows.v1alpha1.UpdateWorkflowRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateWorkflow" }); + + /** + * Calls UpdateWorkflow. + * @function updateWorkflow + * @memberof google.cloud.workflows.v1alpha1.Workflows + * @instance + * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Workflows; + })(); + + v1alpha1.Workflow = (function() { + + /** + * Properties of a Workflow. + * @memberof google.cloud.workflows.v1alpha1 + * @interface IWorkflow + * @property {string|null} [name] Workflow name + * @property {string|null} [description] Workflow description + * @property {string|null} [sourceContents] Workflow sourceContents + * @property {google.cloud.workflows.v1alpha1.Workflow.State|null} [state] Workflow state + * @property {number|Long|null} [versionId] Workflow versionId + * @property {google.protobuf.ITimestamp|null} [createTime] Workflow createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Workflow updateTime + * @property {Object.|null} [labels] Workflow labels + */ + + /** + * Constructs a new Workflow. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents a Workflow. + * @implements IWorkflow + * @constructor + * @param {google.cloud.workflows.v1alpha1.IWorkflow=} [properties] Properties to set + */ + function Workflow(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]]; + } + + /** + * Workflow name. + * @member {string} name + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.name = ""; + + /** + * Workflow description. + * @member {string} description + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.description = ""; + + /** + * Workflow sourceContents. + * @member {string} sourceContents + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.sourceContents = ""; + + /** + * Workflow state. + * @member {google.cloud.workflows.v1alpha1.Workflow.State} state + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.state = 0; + + /** + * Workflow versionId. + * @member {number|Long} versionId + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.versionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Workflow createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.createTime = null; + + /** + * Workflow updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.updateTime = null; + + /** + * Workflow labels. + * @member {Object.} labels + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.labels = $util.emptyObject; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Workflow sourceCode. + * @member {"sourceContents"|undefined} sourceCode + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Object.defineProperty(Workflow.prototype, "sourceCode", { + get: $util.oneOfGetter($oneOfFields = ["sourceContents"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Workflow instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @static + * @param {google.cloud.workflows.v1alpha1.IWorkflow=} [properties] Properties to set + * @returns {google.cloud.workflows.v1alpha1.Workflow} Workflow instance + */ + Workflow.create = function create(properties) { + return new Workflow(properties); + }; + + /** + * Encodes the specified Workflow message. Does not implicitly {@link google.cloud.workflows.v1alpha1.Workflow.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @static + * @param {google.cloud.workflows.v1alpha1.IWorkflow} message Workflow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Workflow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.description != null && message.hasOwnProperty("description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sourceContents); + if (message.state != null && message.hasOwnProperty("state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.versionId != null && message.hasOwnProperty("versionId")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.versionId); + if (message.createTime != null && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.labels != null && message.hasOwnProperty("labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).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 Workflow message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.Workflow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @static + * @param {google.cloud.workflows.v1alpha1.IWorkflow} message Workflow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Workflow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Workflow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1alpha1.Workflow} Workflow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Workflow.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.Workflow(), key; + 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.sourceContents = reader.string(); + break; + case 4: + message.state = reader.int32(); + break; + case 5: + message.versionId = reader.int64(); + 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: + reader.skip().pos++; + if (message.labels === $util.emptyObject) + message.labels = {}; + key = reader.string(); + reader.pos++; + message.labels[key] = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Workflow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1alpha1.Workflow} Workflow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Workflow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Workflow message. + * @function verify + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Workflow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) { + properties.sourceCode = 1; + if (!$util.isString(message.sourceContents)) + return "sourceContents: 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: + case 4: + break; + } + if (message.versionId != null && message.hasOwnProperty("versionId")) + if (!$util.isInteger(message.versionId) && !(message.versionId && $util.isInteger(message.versionId.low) && $util.isInteger(message.versionId.high))) + return "versionId: integer|Long 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"; + } + return null; + }; + + /** + * Creates a Workflow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1alpha1.Workflow} Workflow + */ + Workflow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1alpha1.Workflow) + return object; + var message = new $root.google.cloud.workflows.v1alpha1.Workflow(); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.sourceContents != null) + message.sourceContents = String(object.sourceContents); + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + case "FAILED": + case 2: + message.state = 2; + break; + case "DEPLOYING": + case 3: + message.state = 3; + break; + case "DELETING": + case 4: + message.state = 4; + break; + } + if (object.versionId != null) + if ($util.Long) + (message.versionId = $util.Long.fromValue(object.versionId)).unsigned = false; + else if (typeof object.versionId === "string") + message.versionId = parseInt(object.versionId, 10); + else if (typeof object.versionId === "number") + message.versionId = object.versionId; + else if (typeof object.versionId === "object") + message.versionId = new $util.LongBits(object.versionId.low >>> 0, object.versionId.high >>> 0).toNumber(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.workflows.v1alpha1.Workflow.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.workflows.v1alpha1.Workflow.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.workflows.v1alpha1.Workflow.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 Workflow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @static + * @param {google.cloud.workflows.v1alpha1.Workflow} message Workflow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Workflow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.versionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.versionId = options.longs === String ? "0" : 0; + 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.sourceContents != null && message.hasOwnProperty("sourceContents")) { + object.sourceContents = message.sourceContents; + if (options.oneofs) + object.sourceCode = "sourceContents"; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.workflows.v1alpha1.Workflow.State[message.state] : message.state; + if (message.versionId != null && message.hasOwnProperty("versionId")) + if (typeof message.versionId === "number") + object.versionId = options.longs === String ? String(message.versionId) : message.versionId; + else + object.versionId = options.longs === String ? $util.Long.prototype.toString.call(message.versionId) : options.longs === Number ? new $util.LongBits(message.versionId.low >>> 0, message.versionId.high >>> 0).toNumber() : message.versionId; + 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]]; + } + return object; + }; + + /** + * Converts this Workflow to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + * @returns {Object.} JSON object + */ + Workflow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.workflows.v1alpha1.Workflow.State + * @enum {string} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} FAILED=2 FAILED value + * @property {number} DEPLOYING=3 DEPLOYING value + * @property {number} DELETING=4 DELETING value + */ + Workflow.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "DEPLOYING"] = 3; + values[valuesById[4] = "DELETING"] = 4; + return values; + })(); + + return Workflow; + })(); + + v1alpha1.ListWorkflowsRequest = (function() { + + /** + * Properties of a ListWorkflowsRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @interface IListWorkflowsRequest + * @property {string|null} [parent] ListWorkflowsRequest parent + * @property {number|null} [pageSize] ListWorkflowsRequest pageSize + * @property {string|null} [pageToken] ListWorkflowsRequest pageToken + * @property {string|null} [filter] ListWorkflowsRequest filter + * @property {string|null} [orderBy] ListWorkflowsRequest orderBy + */ + + /** + * Constructs a new ListWorkflowsRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents a ListWorkflowsRequest. + * @implements IListWorkflowsRequest + * @constructor + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest=} [properties] Properties to set + */ + function ListWorkflowsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListWorkflowsRequest parent. + * @member {string} parent + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.parent = ""; + + /** + * ListWorkflowsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.pageSize = 0; + + /** + * ListWorkflowsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.pageToken = ""; + + /** + * ListWorkflowsRequest filter. + * @member {string} filter + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.filter = ""; + + /** + * ListWorkflowsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListWorkflowsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} ListWorkflowsRequest instance + */ + ListWorkflowsRequest.create = function create(properties) { + return new ListWorkflowsRequest(properties); + }; + + /** + * Encodes the specified ListWorkflowsRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest} message ListWorkflowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWorkflowsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListWorkflowsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest} message ListWorkflowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWorkflowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListWorkflowsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} ListWorkflowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWorkflowsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.ListWorkflowsRequest(); + 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 ListWorkflowsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} ListWorkflowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWorkflowsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListWorkflowsRequest message. + * @function verify + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListWorkflowsRequest.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 ListWorkflowsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} ListWorkflowsRequest + */ + ListWorkflowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1alpha1.ListWorkflowsRequest) + return object; + var message = new $root.google.cloud.workflows.v1alpha1.ListWorkflowsRequest(); + 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 ListWorkflowsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @static + * @param {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} message ListWorkflowsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListWorkflowsRequest.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 ListWorkflowsRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @instance + * @returns {Object.} JSON object + */ + ListWorkflowsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListWorkflowsRequest; + })(); + + v1alpha1.ListWorkflowsResponse = (function() { + + /** + * Properties of a ListWorkflowsResponse. + * @memberof google.cloud.workflows.v1alpha1 + * @interface IListWorkflowsResponse + * @property {Array.|null} [workflows] ListWorkflowsResponse workflows + * @property {string|null} [nextPageToken] ListWorkflowsResponse nextPageToken + * @property {Array.|null} [unreachable] ListWorkflowsResponse unreachable + */ + + /** + * Constructs a new ListWorkflowsResponse. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents a ListWorkflowsResponse. + * @implements IListWorkflowsResponse + * @constructor + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsResponse=} [properties] Properties to set + */ + function ListWorkflowsResponse(properties) { + this.workflows = []; + 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]]; + } + + /** + * ListWorkflowsResponse workflows. + * @member {Array.} workflows + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @instance + */ + ListWorkflowsResponse.prototype.workflows = $util.emptyArray; + + /** + * ListWorkflowsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @instance + */ + ListWorkflowsResponse.prototype.nextPageToken = ""; + + /** + * ListWorkflowsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @instance + */ + ListWorkflowsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListWorkflowsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @static + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsResponse=} [properties] Properties to set + * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} ListWorkflowsResponse instance + */ + ListWorkflowsResponse.create = function create(properties) { + return new ListWorkflowsResponse(properties); + }; + + /** + * Encodes the specified ListWorkflowsResponse message. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @static + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsResponse} message ListWorkflowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWorkflowsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workflows != null && message.workflows.length) + for (var i = 0; i < message.workflows.length; ++i) + $root.google.cloud.workflows.v1alpha1.Workflow.encode(message.workflows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + 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 ListWorkflowsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @static + * @param {google.cloud.workflows.v1alpha1.IListWorkflowsResponse} message ListWorkflowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWorkflowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListWorkflowsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} ListWorkflowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWorkflowsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.ListWorkflowsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.workflows && message.workflows.length)) + message.workflows = []; + message.workflows.push($root.google.cloud.workflows.v1alpha1.Workflow.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 ListWorkflowsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} ListWorkflowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWorkflowsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListWorkflowsResponse message. + * @function verify + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListWorkflowsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workflows != null && message.hasOwnProperty("workflows")) { + if (!Array.isArray(message.workflows)) + return "workflows: array expected"; + for (var i = 0; i < message.workflows.length; ++i) { + var error = $root.google.cloud.workflows.v1alpha1.Workflow.verify(message.workflows[i]); + if (error) + return "workflows." + 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 ListWorkflowsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} ListWorkflowsResponse + */ + ListWorkflowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1alpha1.ListWorkflowsResponse) + return object; + var message = new $root.google.cloud.workflows.v1alpha1.ListWorkflowsResponse(); + if (object.workflows) { + if (!Array.isArray(object.workflows)) + throw TypeError(".google.cloud.workflows.v1alpha1.ListWorkflowsResponse.workflows: array expected"); + message.workflows = []; + for (var i = 0; i < object.workflows.length; ++i) { + if (typeof object.workflows[i] !== "object") + throw TypeError(".google.cloud.workflows.v1alpha1.ListWorkflowsResponse.workflows: object expected"); + message.workflows[i] = $root.google.cloud.workflows.v1alpha1.Workflow.fromObject(object.workflows[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.workflows.v1alpha1.ListWorkflowsResponse.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 ListWorkflowsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @static + * @param {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} message ListWorkflowsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListWorkflowsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.workflows = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.workflows && message.workflows.length) { + object.workflows = []; + for (var j = 0; j < message.workflows.length; ++j) + object.workflows[j] = $root.google.cloud.workflows.v1alpha1.Workflow.toObject(message.workflows[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 ListWorkflowsResponse to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @instance + * @returns {Object.} JSON object + */ + ListWorkflowsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListWorkflowsResponse; + })(); + + v1alpha1.GetWorkflowRequest = (function() { + + /** + * Properties of a GetWorkflowRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @interface IGetWorkflowRequest + * @property {string|null} [name] GetWorkflowRequest name + */ + + /** + * Constructs a new GetWorkflowRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents a GetWorkflowRequest. + * @implements IGetWorkflowRequest + * @constructor + * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest=} [properties] Properties to set + */ + function GetWorkflowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetWorkflowRequest name. + * @member {string} name + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @instance + */ + GetWorkflowRequest.prototype.name = ""; + + /** + * Creates a new GetWorkflowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1alpha1.GetWorkflowRequest} GetWorkflowRequest instance + */ + GetWorkflowRequest.create = function create(properties) { + return new GetWorkflowRequest(properties); + }; + + /** + * Encodes the specified GetWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.GetWorkflowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest} message GetWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetWorkflowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.GetWorkflowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest} message GetWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetWorkflowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetWorkflowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1alpha1.GetWorkflowRequest} GetWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetWorkflowRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.GetWorkflowRequest(); + 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 GetWorkflowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1alpha1.GetWorkflowRequest} GetWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetWorkflowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetWorkflowRequest message. + * @function verify + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetWorkflowRequest.verify = function verify(message) { + if (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 GetWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1alpha1.GetWorkflowRequest} GetWorkflowRequest + */ + GetWorkflowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1alpha1.GetWorkflowRequest) + return object; + var message = new $root.google.cloud.workflows.v1alpha1.GetWorkflowRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetWorkflowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.GetWorkflowRequest} message GetWorkflowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetWorkflowRequest.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 GetWorkflowRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @instance + * @returns {Object.} JSON object + */ + GetWorkflowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetWorkflowRequest; + })(); + + v1alpha1.CreateWorkflowRequest = (function() { + + /** + * Properties of a CreateWorkflowRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @interface ICreateWorkflowRequest + * @property {string|null} [parent] CreateWorkflowRequest parent + * @property {google.cloud.workflows.v1alpha1.IWorkflow|null} [workflow] CreateWorkflowRequest workflow + * @property {string|null} [workflowId] CreateWorkflowRequest workflowId + */ + + /** + * Constructs a new CreateWorkflowRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents a CreateWorkflowRequest. + * @implements ICreateWorkflowRequest + * @constructor + * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest=} [properties] Properties to set + */ + function CreateWorkflowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateWorkflowRequest parent. + * @member {string} parent + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @instance + */ + CreateWorkflowRequest.prototype.parent = ""; + + /** + * CreateWorkflowRequest workflow. + * @member {google.cloud.workflows.v1alpha1.IWorkflow|null|undefined} workflow + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @instance + */ + CreateWorkflowRequest.prototype.workflow = null; + + /** + * CreateWorkflowRequest workflowId. + * @member {string} workflowId + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @instance + */ + CreateWorkflowRequest.prototype.workflowId = ""; + + /** + * Creates a new CreateWorkflowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} CreateWorkflowRequest instance + */ + CreateWorkflowRequest.create = function create(properties) { + return new CreateWorkflowRequest(properties); + }; + + /** + * Encodes the specified CreateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.CreateWorkflowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest} message CreateWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateWorkflowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.workflow != null && message.hasOwnProperty("workflow")) + $root.google.cloud.workflows.v1alpha1.Workflow.encode(message.workflow, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.workflowId != null && message.hasOwnProperty("workflowId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.workflowId); + return writer; + }; + + /** + * Encodes the specified CreateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.CreateWorkflowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest} message CreateWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateWorkflowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateWorkflowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} CreateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateWorkflowRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.CreateWorkflowRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.decode(reader, reader.uint32()); + break; + case 3: + message.workflowId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateWorkflowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} CreateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateWorkflowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateWorkflowRequest message. + * @function verify + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateWorkflowRequest.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.workflow != null && message.hasOwnProperty("workflow")) { + var error = $root.google.cloud.workflows.v1alpha1.Workflow.verify(message.workflow); + if (error) + return "workflow." + error; + } + if (message.workflowId != null && message.hasOwnProperty("workflowId")) + if (!$util.isString(message.workflowId)) + return "workflowId: string expected"; + return null; + }; + + /** + * Creates a CreateWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} CreateWorkflowRequest + */ + CreateWorkflowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1alpha1.CreateWorkflowRequest) + return object; + var message = new $root.google.cloud.workflows.v1alpha1.CreateWorkflowRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.workflow != null) { + if (typeof object.workflow !== "object") + throw TypeError(".google.cloud.workflows.v1alpha1.CreateWorkflowRequest.workflow: object expected"); + message.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.fromObject(object.workflow); + } + if (object.workflowId != null) + message.workflowId = String(object.workflowId); + return message; + }; + + /** + * Creates a plain object from a CreateWorkflowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} message CreateWorkflowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateWorkflowRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.workflow = null; + object.workflowId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.workflow != null && message.hasOwnProperty("workflow")) + object.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.toObject(message.workflow, options); + if (message.workflowId != null && message.hasOwnProperty("workflowId")) + object.workflowId = message.workflowId; + return object; + }; + + /** + * Converts this CreateWorkflowRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @instance + * @returns {Object.} JSON object + */ + CreateWorkflowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateWorkflowRequest; + })(); + + v1alpha1.DeleteWorkflowRequest = (function() { + + /** + * Properties of a DeleteWorkflowRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @interface IDeleteWorkflowRequest + * @property {string|null} [name] DeleteWorkflowRequest name + */ + + /** + * Constructs a new DeleteWorkflowRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents a DeleteWorkflowRequest. + * @implements IDeleteWorkflowRequest + * @constructor + * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest=} [properties] Properties to set + */ + function DeleteWorkflowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteWorkflowRequest name. + * @member {string} name + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @instance + */ + DeleteWorkflowRequest.prototype.name = ""; + + /** + * Creates a new DeleteWorkflowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} DeleteWorkflowRequest instance + */ + DeleteWorkflowRequest.create = function create(properties) { + return new DeleteWorkflowRequest(properties); + }; + + /** + * Encodes the specified DeleteWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.DeleteWorkflowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest} message DeleteWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteWorkflowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.DeleteWorkflowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest} message DeleteWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteWorkflowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteWorkflowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} DeleteWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteWorkflowRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.DeleteWorkflowRequest(); + 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 DeleteWorkflowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} DeleteWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteWorkflowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteWorkflowRequest message. + * @function verify + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteWorkflowRequest.verify = function verify(message) { + if (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 DeleteWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} DeleteWorkflowRequest + */ + DeleteWorkflowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1alpha1.DeleteWorkflowRequest) + return object; + var message = new $root.google.cloud.workflows.v1alpha1.DeleteWorkflowRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteWorkflowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} message DeleteWorkflowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteWorkflowRequest.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 DeleteWorkflowRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteWorkflowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteWorkflowRequest; + })(); + + v1alpha1.UpdateWorkflowRequest = (function() { + + /** + * Properties of an UpdateWorkflowRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @interface IUpdateWorkflowRequest + * @property {google.cloud.workflows.v1alpha1.IWorkflow|null} [workflow] UpdateWorkflowRequest workflow + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateWorkflowRequest updateMask + */ + + /** + * Constructs a new UpdateWorkflowRequest. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents an UpdateWorkflowRequest. + * @implements IUpdateWorkflowRequest + * @constructor + * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest=} [properties] Properties to set + */ + function UpdateWorkflowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateWorkflowRequest workflow. + * @member {google.cloud.workflows.v1alpha1.IWorkflow|null|undefined} workflow + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @instance + */ + UpdateWorkflowRequest.prototype.workflow = null; + + /** + * UpdateWorkflowRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @instance + */ + UpdateWorkflowRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateWorkflowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} UpdateWorkflowRequest instance + */ + UpdateWorkflowRequest.create = function create(properties) { + return new UpdateWorkflowRequest(properties); + }; + + /** + * Encodes the specified UpdateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest} message UpdateWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateWorkflowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workflow != null && message.hasOwnProperty("workflow")) + $root.google.cloud.workflows.v1alpha1.Workflow.encode(message.workflow, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest} message UpdateWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateWorkflowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateWorkflowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} UpdateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateWorkflowRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.UpdateWorkflowRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateWorkflowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} UpdateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateWorkflowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateWorkflowRequest message. + * @function verify + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateWorkflowRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workflow != null && message.hasOwnProperty("workflow")) { + var error = $root.google.cloud.workflows.v1alpha1.Workflow.verify(message.workflow); + if (error) + return "workflow." + 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 UpdateWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} UpdateWorkflowRequest + */ + UpdateWorkflowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1alpha1.UpdateWorkflowRequest) + return object; + var message = new $root.google.cloud.workflows.v1alpha1.UpdateWorkflowRequest(); + if (object.workflow != null) { + if (typeof object.workflow !== "object") + throw TypeError(".google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.workflow: object expected"); + message.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.fromObject(object.workflow); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateWorkflowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} message UpdateWorkflowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateWorkflowRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.workflow = null; + object.updateMask = null; + } + if (message.workflow != null && message.hasOwnProperty("workflow")) + object.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.toObject(message.workflow, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateWorkflowRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateWorkflowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateWorkflowRequest; + })(); + + v1alpha1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.workflows.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} [statusDetail] OperationMetadata statusDetail + * @property {boolean|null} [cancelRequested] OperationMetadata cancelRequested + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.workflows.v1alpha1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.workflows.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.workflows.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusDetail. + * @member {string} statusDetail + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusDetail = ""; + + /** + * OperationMetadata cancelRequested. + * @member {boolean} cancelRequested + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.cancelRequested = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.workflows.v1alpha1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.workflows.v1alpha1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.workflows.v1alpha1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.workflows.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 && message.hasOwnProperty("createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && message.hasOwnProperty("endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && message.hasOwnProperty("target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && message.hasOwnProperty("verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusDetail != null && message.hasOwnProperty("statusDetail")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusDetail); + if (message.cancelRequested != null && message.hasOwnProperty("cancelRequested")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.cancelRequested); + if (message.apiVersion != null && message.hasOwnProperty("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.workflows.v1alpha1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.workflows.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.workflows.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.workflows.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.workflows.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.statusDetail = reader.string(); + break; + case 6: + message.cancelRequested = 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.workflows.v1alpha1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.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.workflows.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.statusDetail != null && message.hasOwnProperty("statusDetail")) + if (!$util.isString(message.statusDetail)) + return "statusDetail: string expected"; + if (message.cancelRequested != null && message.hasOwnProperty("cancelRequested")) + if (typeof message.cancelRequested !== "boolean") + return "cancelRequested: 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.workflows.v1alpha1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1alpha1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1alpha1.OperationMetadata) + return object; + var message = new $root.google.cloud.workflows.v1alpha1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.workflows.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.workflows.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.statusDetail != null) + message.statusDetail = String(object.statusDetail); + if (object.cancelRequested != null) + message.cancelRequested = Boolean(object.cancelRequested); + 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.workflows.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.workflows.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.statusDetail = ""; + object.cancelRequested = 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.statusDetail != null && message.hasOwnProperty("statusDetail")) + object.statusDetail = message.statusDetail; + if (message.cancelRequested != null && message.hasOwnProperty("cancelRequested")) + object.cancelRequested = message.cancelRequested; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + return v1alpha1; + })(); + + return workflows; + })(); + + 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 && message.hasOwnProperty("fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + return writer; + }; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Http message from the specified reader or buffer. + * @function decode + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + case 2: + message.fullyDecodeReservedExpansion = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Http message. + * @function verify + * @memberof google.api.Http + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Http.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; + return null; + }; + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Http + * @static + * @param {Object.} object Plain object + * @returns {google.api.Http} Http + */ + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) + return object; + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); + return message; + }; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Http + * @static + * @param {google.api.Http} message Http + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Http.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + return object; + }; + + /** + * Converts this Http to JSON. + * @function toJSON + * @memberof google.api.Http + * @instance + * @returns {Object.} JSON object + */ + Http.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Http; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule get. + * @member {string} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = ""; + + /** + * HttpRule put. + * @member {string} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = ""; + + /** + * HttpRule post. + * @member {string} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = ""; + + /** + * HttpRule delete. + * @member {string} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = ""; + + /** + * HttpRule patch. + * @member {string} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = ""; + + /** + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.custom = null; + + /** + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. + * @function create + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance + */ + HttpRule.create = function create(properties) { + return new HttpRule(properties); + }; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encode + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selector != null && message.hasOwnProperty("selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && message.hasOwnProperty("get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && message.hasOwnProperty("put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && message.hasOwnProperty("post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && message.hasOwnProperty("delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && message.hasOwnProperty("patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && message.hasOwnProperty("custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + return writer; + }; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.selector = reader.string(); + break; + case 2: + message.get = reader.string(); + break; + case 3: + message.put = reader.string(); + break; + case 4: + message.post = reader.string(); + break; + case 5: + message["delete"] = reader.string(); + break; + case 6: + message.patch = reader.string(); + break; + case 8: + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + case 7: + message.body = reader.string(); + break; + case 12: + message.responseBody = reader.string(); + break; + case 11: + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRule message. + * @function verify + * @memberof google.api.HttpRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; + } + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; + } + } + return null; + }; + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpRule + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpRule} HttpRule + */ + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) + return object; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpRule + * @static + * @param {google.api.HttpRule} message HttpRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; + return object; + }; + + /** + * Converts this HttpRule to JSON. + * @function toJSON + * @memberof google.api.HttpRule + * @instance + * @returns {Object.} JSON object + */ + HttpRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HttpRule; + })(); + + api.CustomHttpPattern = (function() { + + /** + * Properties of a CustomHttpPattern. + * @memberof google.api + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path + */ + + /** + * Constructs a new CustomHttpPattern. + * @memberof google.api + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern + * @constructor + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + */ + function CustomHttpPattern(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.kind = ""; + + /** + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.path = ""; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @function create + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + */ + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); + }; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encode + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && message.hasOwnProperty("kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && message.hasOwnProperty("path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + return writer; + }; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @function decode + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.kind = reader.string(); + break; + case 2: + message.path = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomHttpPattern message. + * @function verify + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomHttpPattern.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} object Plain object + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + */ + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) + return object; + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomHttpPattern.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.path = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this CustomHttpPattern to JSON. + * @function toJSON + * @memberof google.api.CustomHttpPattern + * @instance + * @returns {Object.} JSON object + */ + CustomHttpPattern.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CustomHttpPattern; + })(); + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {string} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + return values; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + */ + + /** + * 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; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && message.hasOwnProperty("nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && message.hasOwnProperty("history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + 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; + 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; + } + 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; + } + 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; + } + 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; + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {string} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && message.hasOwnProperty("childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + message.childType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResourceReference; + })(); + + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorSet; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message["package"] != null && message.hasOwnProperty("package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (var i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (var i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.service != null && message.service.length) + for (var i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (var i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (var i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && message.hasOwnProperty("syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + return writer; + }; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message["package"] = reader.string(); + break; + case 3: + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + case 10: + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + case 11: + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + case 4: + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 8: + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + case 9: + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + case 12: + message.syntax = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorProto message. + * @function verify + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.dependency != null && message.hasOwnProperty("dependency")) { + if (!Array.isArray(message.dependency)) + return "dependency: array expected"; + for (var i = 0; i < message.dependency.length; ++i) + if (!$util.isString(message.dependency[i])) + return "dependency: string[] expected"; + } + if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { + if (!Array.isArray(message.publicDependency)) + return "publicDependency: array expected"; + for (var i = 0; i < message.publicDependency.length; ++i) + if (!$util.isInteger(message.publicDependency[i])) + return "publicDependency: integer[] expected"; + } + if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { + if (!Array.isArray(message.weakDependency)) + return "weakDependency: array expected"; + for (var i = 0; i < message.weakDependency.length; ++i) + if (!$util.isInteger(message.weakDependency[i])) + return "weakDependency: integer[] expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + if (!Array.isArray(message.messageType)) + return "messageType: array expected"; + for (var i = 0; i < message.messageType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); + if (error) + return "messageType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.service != null && message.hasOwnProperty("service")) { + if (!Array.isArray(message.service)) + return "service: array expected"; + for (var i = 0; i < message.service.length; ++i) { + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); + if (error) + return "service." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FileOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + if (error) + return "sourceCodeInfo." + error; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + if (!$util.isString(message.syntax)) + return "syntax: string expected"; + return null; + }; + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + */ + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) + return object; + var message = new $root.google.protobuf.FileDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.dependency) { + if (!Array.isArray(object.dependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); + message.dependency = []; + for (var i = 0; i < object.dependency.length; ++i) + message.dependency[i] = String(object.dependency[i]); + } + if (object.publicDependency) { + if (!Array.isArray(object.publicDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); + message.publicDependency = []; + for (var i = 0; i < object.publicDependency.length; ++i) + message.publicDependency[i] = object.publicDependency[i] | 0; + } + if (object.weakDependency) { + if (!Array.isArray(object.weakDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); + message.weakDependency = []; + for (var i = 0; i < object.weakDependency.length; ++i) + message.weakDependency[i] = object.weakDependency[i] | 0; + } + if (object.messageType) { + if (!Array.isArray(object.messageType)) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); + message.messageType = []; + for (var i = 0; i < object.messageType.length; ++i) { + if (typeof object.messageType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.service) { + if (!Array.isArray(object.service)) + throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); + message.service = []; + for (var i = 0; i < object.service.length; ++i) { + if (typeof object.service[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options); + } + if (object.sourceCodeInfo != null) { + if (typeof object.sourceCodeInfo !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); + } + if (object.syntax != null) + message.syntax = String(object.syntax); + return message; + }; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; + } + if (options.defaults) { + object.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.dependency && message.dependency.length) { + object.dependency = []; + for (var j = 0; j < message.dependency.length; ++j) + object.dependency[j] = message.dependency[j]; + } + if (message.messageType && message.messageType.length) { + object.messageType = []; + for (var j = 0; j < message.messageType.length; ++j) + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.service && message.service.length) { + object.service = []; + for (var j = 0; j < message.service.length; ++j) + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); + if (message.publicDependency && message.publicDependency.length) { + object.publicDependency = []; + for (var j = 0; j < message.publicDependency.length; ++j) + object.publicDependency[j] = message.publicDependency[j]; + } + if (message.weakDependency && message.weakDependency.length) { + object.weakDependency = []; + for (var j = 0; j < message.weakDependency.length; ++j) + object.weakDependency[j] = message.weakDependency[j]; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + object.syntax = message.syntax; + return object; + }; + + /** + * Converts this FileDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @property {Array.|null} [field] DescriptorProto field + * @property {Array.|null} [extension] DescriptorProto extension + * @property {Array.|null} [nestedType] DescriptorProto nestedType + * @property {Array.|null} [enumType] DescriptorProto enumType + * @property {Array.|null} [extensionRange] DescriptorProto extensionRange + * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl + * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options + * @property {Array.|null} [reservedRange] DescriptorProto reservedRange + * @property {Array.|null} [reservedName] DescriptorProto reservedName + */ + + /** + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto + * @constructor + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + */ + function DescriptorProto(properties) { + this.field = []; + this.extension = []; + this.nestedType = []; + this.enumType = []; + this.extensionRange = []; + this.oneofDecl = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.name = ""; + + /** + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.field = $util.emptyArray; + + /** + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extension = $util.emptyArray; + + /** + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.nestedType = $util.emptyArray; + + /** + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extensionRange = $util.emptyArray; + + /** + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.oneofDecl = $util.emptyArray; + + /** + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.options = null; + + /** + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + */ + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); + }; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.field != null && message.field.length) + for (var i = 0; i < message.field.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nestedType != null && message.nestedType.length) + for (var i = 0; i < message.nestedType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extensionRange != null && message.extensionRange.length) + for (var i = 0; i < message.extensionRange.length; ++i) + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.oneofDecl != null && message.oneofDecl.length) + for (var i = 0; i < message.oneofDecl.length; ++i) + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 4: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + case 8: + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + case 9: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + case 10: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DescriptorProto message. + * @function verify + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.field != null && message.hasOwnProperty("field")) { + if (!Array.isArray(message.field)) + return "field: array expected"; + for (var i = 0; i < message.field.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); + if (error) + return "field." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.nestedType != null && message.hasOwnProperty("nestedType")) { + if (!Array.isArray(message.nestedType)) + return "nestedType: array expected"; + for (var i = 0; i < message.nestedType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); + if (error) + return "nestedType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { + if (!Array.isArray(message.extensionRange)) + return "extensionRange: array expected"; + for (var i = 0; i < message.extensionRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); + if (error) + return "extensionRange." + error; + } + } + if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { + if (!Array.isArray(message.oneofDecl)) + return "oneofDecl: array expected"; + for (var i = 0; i < message.oneofDecl.length; ++i) { + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); + if (error) + return "oneofDecl." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MessageOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto} DescriptorProto + */ + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) + return object; + var message = new $root.google.protobuf.DescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.field) { + if (!Array.isArray(object.field)) + throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); + message.field = []; + for (var i = 0; i < object.field.length; ++i) { + if (typeof object.field[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.nestedType) { + if (!Array.isArray(object.nestedType)) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); + message.nestedType = []; + for (var i = 0; i < object.nestedType.length; ++i) { + if (typeof object.nestedType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.extensionRange) { + if (!Array.isArray(object.extensionRange)) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); + message.extensionRange = []; + for (var i = 0; i < object.extensionRange.length; ++i) { + if (typeof object.extensionRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); + } + } + if (object.oneofDecl) { + if (!Array.isArray(object.oneofDecl)) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); + message.oneofDecl = []; + for (var i = 0; i < object.oneofDecl.length; ++i) { + if (typeof object.oneofDecl[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.field = []; + object.nestedType = []; + object.enumType = []; + object.extensionRange = []; + object.extension = []; + object.oneofDecl = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.field && message.field.length) { + object.field = []; + for (var j = 0; j < message.field.length; ++j) + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); + } + if (message.nestedType && message.nestedType.length) { + object.nestedType = []; + for (var j = 0; j < message.nestedType.length; ++j) + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.extensionRange && message.extensionRange.length) { + object.extensionRange = []; + for (var j = 0; j < message.extensionRange.length; ++j) + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); + if (message.oneofDecl && message.oneofDecl.length) { + object.oneofDecl = []; + for (var j = 0; j < message.oneofDecl.length; ++j) + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); + } + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this DescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto + * @instance + * @returns {Object.} JSON object + */ + DescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + DescriptorProto.ExtensionRange = (function() { + + /** + * Properties of an ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @interface IExtensionRange + * @property {number|null} [start] ExtensionRange start + * @property {number|null} [end] ExtensionRange end + * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options + */ + + /** + * Constructs a new ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents an ExtensionRange. + * @implements IExtensionRange + * @constructor + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + */ + function ExtensionRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; + + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; + + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + */ + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); + }; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReservedRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + */ + ReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this ReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + * @returns {Object.} JSON object + */ + ReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ReservedRange; + })(); + + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRangeOptions message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRangeOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * Properties of a FieldDescriptorProto. + * @memberof google.protobuf + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + */ + + /** + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto + * @constructor + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + */ + function FieldDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.name = ""; + + /** + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.number = 0; + + /** + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.label = 1; + + /** + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.type = 1; + + /** + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + */ + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); + }; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && message.hasOwnProperty("extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && message.hasOwnProperty("number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && message.hasOwnProperty("label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && message.hasOwnProperty("typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + return writer; + }; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.number = reader.int32(); + break; + case 4: + message.label = reader.int32(); + break; + case 5: + message.type = reader.int32(); + break; + case 6: + message.typeName = reader.string(); + break; + case 2: + message.extendee = reader.string(); + break; + case 7: + message.defaultValue = reader.string(); + break; + case 9: + message.oneofIndex = reader.int32(); + break; + case 10: + message.jsonName = reader.string(); + break; + case 8: + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldDescriptorProto message. + * @function verify + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + */ + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) + return object; + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + } + switch (object.type) { + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.extendee != null && message.hasOwnProperty("extendee")) + object.extendee = message.extendee; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + object.jsonName = message.jsonName; + return object; + }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {string} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; + })(); + + /** + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {string} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * Properties of an OneofDescriptorProto. + * @memberof google.protobuf + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + */ + + /** + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto + * @constructor + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + */ + function OneofDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.name = ""; + + /** + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.options = null; + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + */ + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofDescriptorProto message. + * @function verify + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.OneofOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + var message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.name = ""; + + /** + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.value = $util.emptyArray; + + /** + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.options = null; + + /** + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + */ + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && message.value.length) + for (var i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + if (!Array.isArray(message.value)) + return "value: array expected"; + for (var i = 0; i < message.value.length; ++i) { + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (error) + return "value." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + */ + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (var i = 0; i < object.value.length; ++i) { + if (typeof object.value[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (var j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumReservedRange message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + + protobuf.EnumValueDescriptorProto = (function() { + + /** + * Properties of an EnumValueDescriptorProto. + * @memberof google.protobuf + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + */ + + /** + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto + * @constructor + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + */ + function EnumValueDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.name = ""; + + /** + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.number = 0; + + /** + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + */ + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && message.hasOwnProperty("number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.number = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + */ + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumValueDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.number = 0; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueDescriptorProto; + })(); + + protobuf.ServiceDescriptorProto = (function() { + + /** + * Properties of a ServiceDescriptorProto. + * @memberof google.protobuf + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + */ + + /** + * Constructs a new ServiceDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto + * @constructor + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + */ + function ServiceDescriptorProto(properties) { + this.method = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; + + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; + + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + */ + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); + }; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.method != null && message.method.length) + for (var i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDescriptorProto message. + * @function verify + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.method != null && message.hasOwnProperty("method")) { + if (!Array.isArray(message.method)) + return "method: array expected"; + for (var i = 0; i < message.method.length; ++i) { + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + if (error) + return "method." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ServiceOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + */ + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + return object; + var message = new $root.google.protobuf.ServiceDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (var i = 0; i < object.method.length; ++i) { + if (typeof object.method[i] !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.method = []; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.method && message.method.length) { + object.method = []; + for (var j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + ServiceDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceDescriptorProto; + })(); + + protobuf.MethodDescriptorProto = (function() { + + /** + * Properties of a MethodDescriptorProto. + * @memberof google.protobuf + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + */ + + /** + * Constructs a new MethodDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto + * @constructor + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + */ + function MethodDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.name = ""; + + /** + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.inputType = ""; + + /** + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.outputType = ""; + + /** + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + */ + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); + }; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputType != null && message.hasOwnProperty("inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && message.hasOwnProperty("outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + return writer; + }; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.inputType = reader.string(); + break; + case 3: + message.outputType = reader.string(); + break; + case 4: + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + case 5: + message.clientStreaming = reader.bool(); + break; + case 6: + message.serverStreaming = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodDescriptorProto message. + * @function verify + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.inputType != null && message.hasOwnProperty("inputType")) + if (!$util.isString(message.inputType)) + return "inputType: string expected"; + if (message.outputType != null && message.hasOwnProperty("outputType")) + if (!$util.isString(message.outputType)) + return "outputType: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MethodOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (typeof message.clientStreaming !== "boolean") + return "clientStreaming: boolean expected"; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (typeof message.serverStreaming !== "boolean") + return "serverStreaming: boolean expected"; + return null; + }; + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + */ + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) + return object; + var message = new $root.google.protobuf.MethodDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); + return message; + }; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.inputType = ""; + object.outputType = ""; + object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.inputType != null && message.hasOwnProperty("inputType")) + object.inputType = message.inputType; + if (message.outputType != null && message.hasOwnProperty("outputType")) + object.outputType = message.outputType; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + object.serverStreaming = message.serverStreaming; + return object; + }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.MethodDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + MethodDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MethodDescriptorProto; + })(); + + protobuf.FileOptions = (function() { + + /** + * Properties of a FileOptions. + * @memberof google.protobuf + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + */ + + /** + * 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 = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaPackage = ""; + + /** + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaOuterClassname = ""; + + /** + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaMultipleFiles = false; + + /** + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions phpGenericServices. + * @member {boolean} phpGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = false; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance + */ + FileOptions.create = function create(properties) { + return new FileOptions(properties); + }; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + 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; + 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; + } + } + 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]); + } + } + 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 = []; + if (options.defaults) { + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = false; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpGenericServices = false; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + } + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + object.phpGenericServices = message.phpGenericServices; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this FileOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FileOptions + * @instance + * @returns {Object.} JSON object + */ + FileOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {string} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; + })(); + + protobuf.MessageOptions = (function() { + + /** + * Properties of a MessageOptions. + * @memberof google.protobuf + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ + + /** + * Constructs a new MessageOptions. + * @memberof google.protobuf + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions + * @constructor + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + */ + function MessageOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; + + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; + + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; + + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance + */ + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); + }; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.messageSetWireFormat = reader.bool(); + break; + case 2: + message.noStandardDescriptorAccessor = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 7: + message.mapEntry = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1053: + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MessageOptions message. + * @function verify + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MessageOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (typeof message.messageSetWireFormat !== "boolean") + return "messageSetWireFormat: boolean expected"; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (typeof message.noStandardDescriptorAccessor !== "boolean") + return "noStandardDescriptorAccessor: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (typeof message.mapEntry !== "boolean") + return "mapEntry: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } + return null; + }; + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MessageOptions} MessageOptions + */ + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) + return object; + var message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } + return message; + }; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object[".google.api.resource"] = null; + } + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + object.mapEntry = message.mapEntry; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); + return object; + }; + + /** + * Converts this MessageOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MessageOptions + * @instance + * @returns {Object.} JSON object + */ + MessageOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MessageOptions; + })(); + + protobuf.FieldOptions = (function() { + + /** + * Properties of a FieldOptions. + * @memberof google.protobuf + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + */ + + /** + * Constructs a new FieldOptions. + * @memberof google.protobuf + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions + * @constructor + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + */ + function FieldOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.fieldBehavior"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.ctype = 0; + + /** + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.packed = false; + + /** + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.jstype = 0; + + /** + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.lazy = false; + + /** + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.deprecated = false; + + /** + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.weak = false; + + /** + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance + */ + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); + }; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ctype != null && message.hasOwnProperty("ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && message.hasOwnProperty("packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && message.hasOwnProperty("lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && message.hasOwnProperty("jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && message.hasOwnProperty("weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { + writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.int32(message[".google.api.fieldBehavior"][i]); + writer.ldelim(); + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.ctype = reader.int32(); + break; + case 2: + message.packed = reader.bool(); + break; + case 6: + message.jstype = reader.int32(); + break; + case 5: + message.lazy = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 10: + message.weak = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1052: + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + case 1055: + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldOptions message. + * @function verify + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { + default: + return "ctype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.packed != null && message.hasOwnProperty("packed")) + if (typeof message.packed !== "boolean") + return "packed: boolean expected"; + if (message.jstype != null && message.hasOwnProperty("jstype")) + switch (message.jstype) { + default: + return "jstype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lazy != null && message.hasOwnProperty("lazy")) + if (typeof message.lazy !== "boolean") + return "lazy: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + return null; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object[".google.api.resourceReference"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {string} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {string} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofOptions message. + * @function verify + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + var message = new $root.google.protobuf.OneofOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { + + /** + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + */ + + /** + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + */ + function EnumOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance + */ + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); + }; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.allowAlias = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumOptions message. + * @function verify + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumOptions + * @instance + * @returns {Object.} JSON object + */ + EnumOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumOptions; + })(); + + protobuf.EnumValueOptions = (function() { + + /** + * Properties of an EnumValueOptions. + * @memberof google.protobuf + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + */ + + /** + * Constructs a new EnumValueOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions + * @constructor + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + */ + function EnumValueOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + */ + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); + }; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueOptions message. + * @function verify + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + */ + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) + return object; + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.deprecated = false; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumValueOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueOptions + * @instance + * @returns {Object.} JSON object + */ + EnumValueOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueOptions; + })(); + + protobuf.ServiceOptions = (function() { + + /** + * Properties of a ServiceOptions. + * @memberof google.protobuf + * @interface IServiceOptions + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + */ + + /** + * Constructs a new ServiceOptions. + * @memberof google.protobuf + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions + * @constructor + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + */ + function ServiceOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.deprecated = false; + + /** + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.defaultHost"] = ""; + + /** + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + */ + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + return writer; + }; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1049: + message[".google.api.defaultHost"] = reader.string(); + break; + case 1050: + message[".google.api.oauthScopes"] = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceOptions message. + * @function verify + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + return null; + }; + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceOptions} ServiceOptions + */ + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) + return object; + var message = new $root.google.protobuf.ServiceOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + return message; + }; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + return object; + }; + + /** + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions + * @instance + * @returns {Object.} JSON object + */ + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @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 && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".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 && message.hasOwnProperty(".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 34: + message.idempotencyLevel = reader.int32(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 72295728: + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + case 1051: + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + 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 {string} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; + })(); + + protobuf.UninterpretedOption = (function() { + + /** + * Properties of an UninterpretedOption. + * @memberof google.protobuf + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + */ + + /** + * Constructs a new UninterpretedOption. + * @memberof google.protobuf + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption + * @constructor + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + */ + function UninterpretedOption(properties) { + this.name = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.name = $util.emptyArray; + + /** + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.identifierValue = ""; + + /** + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.doubleValue = 0; + + /** + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + + /** + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + */ + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); + }; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + return writer; + }; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + case 3: + message.identifierValue = reader.string(); + break; + case 4: + message.positiveIntValue = reader.uint64(); + break; + case 5: + message.negativeIntValue = reader.int64(); + break; + case 6: + message.doubleValue = reader.double(); + break; + case 7: + message.stringValue = reader.bytes(); + break; + case 8: + message.aggregateValue = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UninterpretedOption message. + * @function verify + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UninterpretedOption.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + if (error) + return "name." + error; + } + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; + return null; + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + } + } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); + return message; + }; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UninterpretedOption.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.name = []; + if (options.defaults) { + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; + } + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; + return object; + }; + + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.namePart = reader.string(); + break; + case 2: + message.isExtension = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return NamePart; + })(); + + return UninterpretedOption; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * Properties of a SourceCodeInfo. + * @memberof google.protobuf + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location + */ + + /** + * Constructs a new SourceCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo + * @constructor + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + */ + function SourceCodeInfo(properties) { + this.location = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo + * @instance + */ + SourceCodeInfo.prototype.location = $util.emptyArray; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + */ + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); + }; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + } + return object; + }; + + /** + * Converts this SourceCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo + * @instance + * @returns {Object.} JSON object + */ + SourceCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SourceCodeInfo.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ + + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + case 3: + message.leadingComments = reader.string(); + break; + case 4: + message.trailingComments = reader.string(); + break; + case 6: + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Location; + })(); + + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { + + /** + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + */ + + /** + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + */ + function GeneratedCodeInfo(properties) { + this.annotation = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + */ + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + */ + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); + }; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeneratedCodeInfo message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratedCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); + if (error) + return "annotation." + error; + } + } + return null; + }; + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + */ + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratedCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); + } + return object; + }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + * @returns {Object.} JSON object + */ + GeneratedCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + GeneratedCodeInfo.Annotation = (function() { + + /** + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + */ + + /** + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation + * @constructor + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + */ + function Annotation(properties) { + this.path = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; + + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; + + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Creates a new Annotation instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance + */ + Annotation.create = function create(properties) { + return new Annotation(properties); + }; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && message.hasOwnProperty("begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + return writer; + }; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + message.sourceFile = reader.string(); + break; + case 3: + message.begin = reader.int32(); + break; + case 4: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Annotation message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Annotation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + */ + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Annotation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.path = []; + if (options.defaults) { + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this Annotation to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + * @returns {Object.} JSON object + */ + Annotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.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 && message.hasOwnProperty("type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && message.hasOwnProperty("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 && message.hasOwnProperty("seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && message.hasOwnProperty("nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Duration message. + * @function verify + * @memberof google.protobuf.Duration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Duration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Duration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) + return object; + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.Duration} message Duration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Duration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Duration to JSON. + * @function toJSON + * @memberof google.protobuf.Duration + * @instance + * @returns {Object.} JSON object + */ + Duration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Duration; + })(); + + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FieldMask; + })(); + + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && message.hasOwnProperty("seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && message.hasOwnProperty("nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Timestamp; + })(); + + return protobuf; + })(); + + google.longrunning = (function() { + + /** + * Namespace longrunning. + * @memberof google + * @namespace + */ + var longrunning = {}; + + longrunning.Operations = (function() { + + /** + * Constructs a new Operations service. + * @memberof google.longrunning + * @classdesc Represents an Operations + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Operations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Operations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Operations; + + /** + * Creates new Operations service using the specified rpc implementation. + * @function create + * @memberof google.longrunning.Operations + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Operations} RPC service. Useful where requests and/or responses are streamed. + */ + Operations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.longrunning.Operations#listOperations}. + * @memberof google.longrunning.Operations + * @typedef ListOperationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.ListOperationsResponse} [response] ListOperationsResponse + */ + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @param {google.longrunning.Operations.ListOperationsCallback} callback Node-style callback called with the error, if any, and ListOperationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.listOperations = function listOperations(request, callback) { + return this.rpcCall(listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); + }, "name", { value: "ListOperations" }); + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#getOperation}. + * @memberof google.longrunning.Operations + * @typedef GetOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @param {google.longrunning.Operations.GetOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.getOperation = function getOperation(request, callback) { + return this.rpcCall(getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "GetOperation" }); + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * @memberof google.longrunning.Operations + * @typedef DeleteOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @param {google.longrunning.Operations.DeleteOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.deleteOperation = function deleteOperation(request, callback) { + return this.rpcCall(deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteOperation" }); + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * @memberof google.longrunning.Operations + * @typedef CancelOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @param {google.longrunning.Operations.CancelOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.cancelOperation = function cancelOperation(request, callback) { + return this.rpcCall(cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "CancelOperation" }); + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * @memberof google.longrunning.Operations + * @typedef WaitOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @param {google.longrunning.Operations.WaitOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.waitOperation = function waitOperation(request, callback) { + return this.rpcCall(waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "WaitOperation" }); + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Operations; + })(); + + longrunning.Operation = (function() { + + /** + * Properties of an Operation. + * @memberof google.longrunning + * @interface IOperation + * @property {string|null} [name] Operation name + * @property {google.protobuf.IAny|null} [metadata] Operation metadata + * @property {boolean|null} [done] Operation done + * @property {google.rpc.IStatus|null} [error] Operation error + * @property {google.protobuf.IAny|null} [response] Operation response + */ + + /** + * Constructs a new Operation. + * @memberof google.longrunning + * @classdesc Represents an Operation. + * @implements IOperation + * @constructor + * @param {google.longrunning.IOperation=} [properties] Properties to set + */ + function Operation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Operation name. + * @member {string} name + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.name = ""; + + /** + * Operation metadata. + * @member {google.protobuf.IAny|null|undefined} metadata + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.metadata = null; + + /** + * Operation done. + * @member {boolean} done + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.done = false; + + /** + * Operation error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.error = null; + + /** + * Operation response. + * @member {google.protobuf.IAny|null|undefined} response + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.response = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Operation result. + * @member {"error"|"response"|undefined} result + * @memberof google.longrunning.Operation + * @instance + */ + Object.defineProperty(Operation.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "response"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Operation instance using the specified properties. + * @function create + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation=} [properties] Properties to set + * @returns {google.longrunning.Operation} Operation instance + */ + Operation.create = function create(properties) { + return new Operation(properties); + }; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encode + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.metadata != null && message.hasOwnProperty("metadata")) + $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.done != null && message.hasOwnProperty("done")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); + if (message.error != null && message.hasOwnProperty("error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.response != null && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.timeout != null && message.hasOwnProperty("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 && message.hasOwnProperty("responseType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); + if (message.metadataType != null && message.hasOwnProperty("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 && message.hasOwnProperty("code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && message.hasOwnProperty("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-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json new file mode 100644 index 00000000000..97bc66c3522 --- /dev/null +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -0,0 +1,1610 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "workflows": { + "nested": { + "v1alpha1": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/workflows/v1alpha1;workflows" + }, + "nested": { + "Workflows": { + "options": { + "(google.api.default_host)": "workflows.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListWorkflows": { + "requestType": "ListWorkflowsRequest", + "responseType": "ListWorkflowsResponse", + "options": { + "(google.api.http).get": "/v1alpha1/{parent=projects/*/locations/*}/workflows" + } + }, + "GetWorkflow": { + "requestType": "GetWorkflowRequest", + "responseType": "Workflow", + "options": { + "(google.api.http).get": "/v1alpha1/{name=projects/*/locations/*/workflows/*}", + "(google.api.method_signature)": "name" + } + }, + "CreateWorkflow": { + "requestType": "CreateWorkflowRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/*}/workflows", + "(google.api.http).body": "workflow", + "(google.longrunning.operation_info).response_type": "Workflow", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + } + }, + "DeleteWorkflow": { + "requestType": "DeleteWorkflowRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1alpha1/{name=projects/*/locations/*/workflows/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + } + }, + "UpdateWorkflow": { + "requestType": "UpdateWorkflowRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1alpha1/{workflow.name=projects/*/locations/*/workflows/*}", + "(google.api.http).body": "workflow", + "(google.longrunning.operation_info).response_type": "Workflow", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + } + } + } + }, + "Workflow": { + "options": { + "(google.api.resource).type": "workflows.googleapis.com/Workflow", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/workflows/{workflow}" + }, + "oneofs": { + "sourceCode": { + "oneof": [ + "sourceContents" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "sourceContents": { + "type": "string", + "id": 3 + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "versionId": { + "type": "int64", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 8 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "ACTIVE": 1, + "FAILED": 2, + "DEPLOYING": 3, + "DELETING": 4 + } + } + } + }, + "ListWorkflowsRequest": { + "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 + } + } + }, + "ListWorkflowsResponse": { + "fields": { + "workflows": { + "rule": "repeated", + "type": "Workflow", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetWorkflowRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } + } + } + }, + "CreateWorkflowRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "workflow": { + "type": "Workflow", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "workflowId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteWorkflowRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } + } + } + }, + "UpdateWorkflowRequest": { + "fields": { + "workflow": { + "type": "Workflow", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "target": { + "type": "string", + "id": 3 + }, + "verb": { + "type": "string", + "id": 4 + }, + "statusDetail": { + "type": "string", + "id": 5 + }, + "cancelRequested": { + "type": "bool", + "id": 6 + }, + "apiVersion": { + "type": "string", + "id": 7 + } + } + } + } + } + } + } + } + }, + "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" + }, + "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 + } + }, + "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 + } + }, + "nested": { + "Type": { + "values": { + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18 + } + }, + "Label": { + "values": { + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3 + } + } + } + }, + "OneofDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "options": { + "type": "OneofOptions", + "id": 2 + } + } + }, + "EnumDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "value": { + "rule": "repeated", + "type": "EnumValueDescriptorProto", + "id": 2 + }, + "options": { + "type": "EnumOptions", + "id": 3 + }, + "reservedRange": { + "rule": "repeated", + "type": "EnumReservedRange", + "id": 4 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 5 + } + }, + "nested": { + "EnumReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "EnumValueDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "EnumValueOptions", + "id": 3 + } + } + }, + "ServiceDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "method": { + "rule": "repeated", + "type": "MethodDescriptorProto", + "id": 2 + }, + "options": { + "type": "ServiceOptions", + "id": 3 + } + } + }, + "MethodDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "inputType": { + "type": "string", + "id": 2 + }, + "outputType": { + "type": "string", + "id": 3 + }, + "options": { + "type": "MethodOptions", + "id": 4 + }, + "clientStreaming": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "serverStreaming": { + "type": "bool", + "id": 6, + "options": { + "default": false + } + } + } + }, + "FileOptions": { + "fields": { + "javaPackage": { + "type": "string", + "id": 1 + }, + "javaOuterClassname": { + "type": "string", + "id": 8 + }, + "javaMultipleFiles": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "javaGenerateEqualsAndHash": { + "type": "bool", + "id": 20, + "options": { + "deprecated": true + } + }, + "javaStringCheckUtf8": { + "type": "bool", + "id": 27, + "options": { + "default": false + } + }, + "optimizeFor": { + "type": "OptimizeMode", + "id": 9, + "options": { + "default": "SPEED" + } + }, + "goPackage": { + "type": "string", + "id": 11 + }, + "ccGenericServices": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "javaGenericServices": { + "type": "bool", + "id": 17, + "options": { + "default": false + } + }, + "pyGenericServices": { + "type": "bool", + "id": 18, + "options": { + "default": false + } + }, + "phpGenericServices": { + "type": "bool", + "id": 42, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 23, + "options": { + "default": false + } + }, + "ccEnableArenas": { + "type": "bool", + "id": 31, + "options": { + "default": false + } + }, + "objcClassPrefix": { + "type": "string", + "id": 36 + }, + "csharpNamespace": { + "type": "string", + "id": 37 + }, + "swiftPrefix": { + "type": "string", + "id": 39 + }, + "phpClassPrefix": { + "type": "string", + "id": 40 + }, + "phpNamespace": { + "type": "string", + "id": 41 + }, + "phpMetadataNamespace": { + "type": "string", + "id": 44 + }, + "rubyPackage": { + "type": "string", + "id": 45 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 38, + 38 + ] + ], + "nested": { + "OptimizeMode": { + "values": { + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3 + } + } + } + }, + "MessageOptions": { + "fields": { + "messageSetWireFormat": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "noStandardDescriptorAccessor": { + "type": "bool", + "id": 2, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "mapEntry": { + "type": "bool", + "id": 7 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 8, + 8 + ], + [ + 9, + 9 + ] + ] + }, + "FieldOptions": { + "fields": { + "ctype": { + "type": "CType", + "id": 1, + "options": { + "default": "STRING" + } + }, + "packed": { + "type": "bool", + "id": 2 + }, + "jstype": { + "type": "JSType", + "id": 6, + "options": { + "default": "JS_NORMAL" + } + }, + "lazy": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "weak": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ] + ], + "nested": { + "CType": { + "values": { + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2 + } + }, + "JSType": { + "values": { + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2 + } + } + } + }, + "OneofOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "EnumOptions": { + "fields": { + "allowAlias": { + "type": "bool", + "id": 2 + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 5, + 5 + ] + ] + }, + "EnumValueOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "ServiceOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "MethodOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "idempotencyLevel": { + "type": "IdempotencyLevel", + "id": 34, + "options": { + "default": "IDEMPOTENCY_UNKNOWN" + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "IdempotencyLevel": { + "values": { + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2 + } + } + } + }, + "UninterpretedOption": { + "fields": { + "name": { + "rule": "repeated", + "type": "NamePart", + "id": 2 + }, + "identifierValue": { + "type": "string", + "id": 3 + }, + "positiveIntValue": { + "type": "uint64", + "id": 4 + }, + "negativeIntValue": { + "type": "int64", + "id": 5 + }, + "doubleValue": { + "type": "double", + "id": 6 + }, + "stringValue": { + "type": "bytes", + "id": 7 + }, + "aggregateValue": { + "type": "string", + "id": 8 + } + }, + "nested": { + "NamePart": { + "fields": { + "namePart": { + "rule": "required", + "type": "string", + "id": 1 + }, + "isExtension": { + "rule": "required", + "type": "bool", + "id": 2 + } + } + } + } + }, + "SourceCodeInfo": { + "fields": { + "location": { + "rule": "repeated", + "type": "Location", + "id": 1 + } + }, + "nested": { + "Location": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "span": { + "rule": "repeated", + "type": "int32", + "id": 2 + }, + "leadingComments": { + "type": "string", + "id": 3 + }, + "trailingComments": { + "type": "string", + "id": 4 + }, + "leadingDetachedComments": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + } + } + }, + "GeneratedCodeInfo": { + "fields": { + "annotation": { + "rule": "repeated", + "type": "Annotation", + "id": 1 + } + }, + "nested": { + "Annotation": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "sourceFile": { + "type": "string", + "id": 2 + }, + "begin": { + "type": "int32", + "id": 3 + }, + "end": { + "type": "int32", + "id": 4 + } + } + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "longrunning": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.LongRunning", + "go_package": "google.golang.org/genproto/googleapis/longrunning;longrunning", + "java_multiple_files": true, + "java_outer_classname": "OperationsProto", + "java_package": "com.google.longrunning", + "php_namespace": "Google\\LongRunning" + }, + "nested": { + "operationInfo": { + "type": "google.longrunning.OperationInfo", + "id": 1049, + "extend": "google.protobuf.MethodOptions" + }, + "Operations": { + "methods": { + "ListOperations": { + "requestType": "ListOperationsRequest", + "responseType": "ListOperationsResponse", + "options": { + "(google.api.http).get": "/v1/{name=operations}" + } + }, + "GetOperation": { + "requestType": "GetOperationRequest", + "responseType": "Operation", + "options": { + "(google.api.http).get": "/v1/{name=operations/**}" + } + }, + "DeleteOperation": { + "requestType": "DeleteOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=operations/**}" + } + }, + "CancelOperation": { + "requestType": "CancelOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{name=operations/**}:cancel", + "(google.api.http).body": "*" + } + }, + "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": { + "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-workflows-executions/src/browser.js b/packages/google-cloud-workflows-executions/src/browser.js new file mode 100644 index 00000000000..ddbcd7ecb9a --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/browser.js @@ -0,0 +1,21 @@ +// 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'; + +// Set a flag that we are running in a browser bundle. +global.isBrowser = true; + +// Re-export all exports from ./index.js. +module.exports = require('./index'); diff --git a/packages/google-cloud-workflows-executions/src/index.js b/packages/google-cloud-workflows-executions/src/index.js new file mode 100644 index 00000000000..08c2e3183b9 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/index.js @@ -0,0 +1,79 @@ +// 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. + +/** + * @namespace google + */ +/** + * @namespace google.cloud + */ +/** + * @namespace google.cloud.workflows + */ +/** + * @namespace google.cloud.workflows.v1alpha1 + */ + +'use strict'; + +// Import the clients for each version supported by this package. +const gapic = Object.freeze({ + v1alpha1: require('./v1alpha1'), +}); + +/** + * The `@google-cloud/workflows` package has the following named exports: + * + * - `WorkflowsClient` - Reference to + * {@link v1alpha1.WorkflowsClient} + * - `v1alpha1` - This is used for selecting or pinning a + * particular backend service version. It exports: + * - `WorkflowsClient` - Reference to + * {@link v1alpha1.WorkflowsClient} + * + * @module {object} @google-cloud/workflows + * @alias nodejs-workflows + * + * @example Install the client library with npm: + * npm install --save @google-cloud/workflows + * + * @example Import the client library: + * const workflows = require('@google-cloud/workflows'); + * + * @example Create a client that uses Application Default Credentials (ADC): + * const client = new workflows.WorkflowsClient(); + * + * @example Create a client with explicit credentials: + * const client = new workflows.WorkflowsClient({ + * projectId: 'your-project-id', + * keyFilename: '/path/to/keyfile.json', + * }); + */ + +/** + * @type {object} + * @property {constructor} WorkflowsClient + * Reference to {@link v1alpha1.WorkflowsClient} + */ +module.exports = gapic.v1alpha1; + +/** + * @type {object} + * @property {constructor} WorkflowsClient + * Reference to {@link v1alpha1.WorkflowsClient} + */ +module.exports.v1alpha1 = gapic.v1alpha1; + +// Alias `module.exports` as `module.exports.default`, for future-proofing. +module.exports.default = Object.assign({}, module.exports); diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/cloud/workflows/v1alpha1/doc_workflows.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/cloud/workflows/v1alpha1/doc_workflows.js new file mode 100644 index 00000000000..73c58d90e12 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/cloud/workflows/v1alpha1/doc_workflows.js @@ -0,0 +1,269 @@ +// 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. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * Workflow program to be executed by Workflows. + * + * @property {string} name + * Name of the workflow resource, for example, + * "projects/project1/locations/us-central1/workflows/workflow1". + * + * @property {string} description + * Description of the workflow provided by the user. + * + * @property {string} sourceContents + * Workflow code to be executed. + * + * @property {number} state + * Output only. State of the workflow deployment. + * + * The number should be among the values of [State]{@link google.cloud.workflows.v1alpha1.State} + * + * @property {number} versionId + * Output only. The version identifier of the workflow. When the workflow gets + * created, version_id is set to 1. Each deployment attempt increases the + * version by 1. + * + * @property {Object} createTime + * Output only. The timestamp of when the workflow was created. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} updateTime + * Output only. The last update timestamp of the workflow. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object.} labels + * Labels associated with this workflow. + * + * @typedef Workflow + * @memberof google.cloud.workflows.v1alpha1 + * @see [google.cloud.workflows.v1alpha1.Workflow definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} + */ +const Workflow = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * Describes the current state of workflow deployment. + * + * @enum {number} + * @memberof google.cloud.workflows.v1alpha1 + */ + State: { + + /** + * Invalid state. + */ + STATE_UNSPECIFIED: 0, + + /** + * The workflow has been deployed successfully and is serving. + */ + ACTIVE: 1, + + /** + * The workflow failed to deploy successfully and is not serving. + */ + FAILED: 2, + + /** + * The workflow is being deployed. + */ + DEPLOYING: 3, + + /** + * The workflow is being deleted. + */ + DELETING: 4 + } +}; + +/** + * Request for the `ListWorkflows` method. + * + * @property {string} parent + * Required. Project and location from which the workflows should be listed, + * for example, "projects/project1/locations/us-central1". + * + * @property {number} pageSize + * Maximum number of workflows to return per call. + * + * @property {string} pageToken + * The value returned by the last + * `ListWorkflowsResponse` indicates that + * this is a continuation of a prior `ListWorkflows` call, and that the + * system should return the next page of data. + * + * @property {string} filter + * + * @property {string} orderBy + * + * @typedef ListWorkflowsRequest + * @memberof google.cloud.workflows.v1alpha1 + * @see [google.cloud.workflows.v1alpha1.ListWorkflowsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} + */ +const ListWorkflowsRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Response for the `ListWorkflows` method. + * + * @property {Object[]} workflows + * The workflows which match the request. + * + * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} + * + * @property {string} nextPageToken + * If not empty, indicates that there may be more workflows that match + * the request; this value should be passed in a new + * google.cloud.workflows.v1alpha1.Workflow + * to get more workflows. + * + * @property {string[]} unreachable + * Locations that could not be reached. + * + * @typedef ListWorkflowsResponse + * @memberof google.cloud.workflows.v1alpha1 + * @see [google.cloud.workflows.v1alpha1.ListWorkflowsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} + */ +const ListWorkflowsResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request for the `GetWorkflow` method. + * + * @property {string} name + * Required. Name of the workflow which information should be + * retrieved, for example, + * "projects/project1/locations/us-central1/workflows/workflow1". + * + * @typedef GetWorkflowRequest + * @memberof google.cloud.workflows.v1alpha1 + * @see [google.cloud.workflows.v1alpha1.GetWorkflowRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} + */ +const GetWorkflowRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request for the `CreateWorkflow` method. + * + * @property {string} parent + * Required. Project and location in which the workflow should be created, for + * example "projects/project1/locations/us-central1". + * + * @property {Object} workflow + * Required. Workflow to be created. + * + * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} + * + * @property {string} workflowId + * Required. The ID of the workflow to be created. It has to fulfil the + * following requirements: + * + * * Must contain only lowercase letters, numbers, and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project / location. + * + * @typedef CreateWorkflowRequest + * @memberof google.cloud.workflows.v1alpha1 + * @see [google.cloud.workflows.v1alpha1.CreateWorkflowRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} + */ +const CreateWorkflowRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request for the `DeleteWorkflow` method. + * + * @property {string} name + * Required. Name of the workflow which should be deleted, for example, + * "projects/project1/locations/us-central1/workflows/workflow1". + * + * @typedef DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1alpha1 + * @see [google.cloud.workflows.v1alpha1.DeleteWorkflowRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} + */ +const DeleteWorkflowRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Request for the `UpdateWorkflow` method. + * + * @property {Object} workflow + * Required. Workflow to be updated. + * + * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} + * + * @property {Object} updateMask + * List of the only fields to be updated. If not present, the entire workflow + * will be updated. + * + * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} + * + * @typedef UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1alpha1 + * @see [google.cloud.workflows.v1alpha1.UpdateWorkflowRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} + */ +const UpdateWorkflowRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Represents the metadata of the long-running operation. + * + * @property {Object} createTime + * Output only. The time the operation was created. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {Object} endTime + * Output only. The time the operation finished running. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @property {string} target + * Output only. Server-defined resource path for the target of the operation. + * + * @property {string} verb + * Output only. Name of the verb executed by the operation. + * + * @property {string} statusDetail + * Output only. Human-readable status of the operation, if any. + * + * @property {boolean} cancelRequested + * 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 of 1, + * corresponding to `Code.CANCELLED`. + * + * @property {string} apiVersion + * Output only. API version used to start the operation. + * + * @typedef OperationMetadata + * @memberof google.cloud.workflows.v1alpha1 + * @see [google.cloud.workflows.v1alpha1.OperationMetadata definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} + */ +const OperationMetadata = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/longrunning/doc_operations.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/longrunning/doc_operations.js new file mode 100644 index 00000000000..4719aebdc91 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/longrunning/doc_operations.js @@ -0,0 +1,63 @@ +// 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. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * This resource represents a long-running operation that is the result of a + * network API call. + * + * @property {string} name + * The server-assigned name, which is only unique within the same service that + * originally returns it. If you use the default HTTP mapping, the + * `name` should have the format of `operations/some/unique/name`. + * + * @property {Object} metadata + * Service-specific metadata associated with the operation. It typically + * contains progress information and common metadata such as create time. + * Some services might not provide such metadata. Any method that returns a + * long-running operation should document the metadata type, if any. + * + * This object should have the same structure as [Any]{@link google.protobuf.Any} + * + * @property {boolean} done + * If the value is `false`, it means the operation is still in progress. + * If `true`, the operation is completed, and either `error` or `response` is + * available. + * + * @property {Object} error + * The error result of the operation in case of failure or cancellation. + * + * This object should have the same structure as [Status]{@link google.rpc.Status} + * + * @property {Object} response + * The normal response of the operation in case of success. If the original + * method returns no data on success, such as `Delete`, the response is + * `google.protobuf.Empty`. If the original method is standard + * `Get`/`Create`/`Update`, the response should be the resource. For other + * methods, the response should have the type `XxxResponse`, where `Xxx` + * is the original method name. For example, if the original method name + * is `TakeSnapshot()`, the inferred response type is + * `TakeSnapshotResponse`. + * + * This object should have the same structure as [Any]{@link google.protobuf.Any} + * + * @typedef Operation + * @memberof google.longrunning + * @see [google.longrunning.Operation definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/longrunning/operations.proto} + */ +const Operation = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_any.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_any.js new file mode 100644 index 00000000000..cdd2fc80e49 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_any.js @@ -0,0 +1,137 @@ +// 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. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * `Any` contains an arbitrary serialized protocol buffer message along with a + * URL that describes the type of the serialized message. + * + * Protobuf library provides support to pack/unpack Any values in the form + * of utility functions or additional generated methods of the Any type. + * + * Example 1: Pack and unpack a message in C++. + * + * Foo foo = ...; + * Any any; + * any.PackFrom(foo); + * ... + * if (any.UnpackTo(&foo)) { + * ... + * } + * + * Example 2: Pack and unpack a message in Java. + * + * Foo foo = ...; + * Any any = Any.pack(foo); + * ... + * if (any.is(Foo.class)) { + * foo = any.unpack(Foo.class); + * } + * + * Example 3: Pack and unpack a message in Python. + * + * foo = Foo(...) + * any = Any() + * any.Pack(foo) + * ... + * if any.Is(Foo.DESCRIPTOR): + * any.Unpack(foo) + * ... + * + * Example 4: Pack and unpack a message in Go + * + * foo := &pb.Foo{...} + * any, err := ptypes.MarshalAny(foo) + * ... + * foo := &pb.Foo{} + * if err := ptypes.UnmarshalAny(any, foo); err != nil { + * ... + * } + * + * The pack methods provided by protobuf library will by default use + * 'type.googleapis.com/full.type.name' as the type URL and the unpack + * methods only use the fully qualified type name after the last '/' + * in the type URL, for example "foo.bar.com/x/y.z" will yield type + * name "y.z". + * + * + * # JSON + * + * The JSON representation of an `Any` value uses the regular + * representation of the deserialized, embedded message, with an + * additional field `@type` which contains the type URL. Example: + * + * package google.profile; + * message Person { + * string first_name = 1; + * string last_name = 2; + * } + * + * { + * "@type": "type.googleapis.com/google.profile.Person", + * "firstName": , + * "lastName": + * } + * + * If the embedded message type is well-known and has a custom JSON + * representation, that representation will be embedded adding a field + * `value` which holds the custom JSON in addition to the `@type` + * field. Example (for message google.protobuf.Duration): + * + * { + * "@type": "type.googleapis.com/google.protobuf.Duration", + * "value": "1.212s" + * } + * + * @property {string} typeUrl + * A URL/resource name that uniquely identifies the type of the serialized + * protocol buffer message. This string must contain at least + * one "/" character. The last segment of the URL's path must represent + * the fully qualified name of the type (as in + * `path/google.protobuf.Duration`). The name should be in a canonical form + * (e.g., leading "." is not accepted). + * + * In practice, teams usually precompile into the binary all types that they + * expect it to use in the context of Any. However, for URLs which use the + * scheme `http`, `https`, or no scheme, one can optionally set up a type + * server that maps type URLs to message definitions as follows: + * + * * If no scheme is provided, `https` is assumed. + * * An HTTP GET on the URL must yield a google.protobuf.Type + * value in binary format, or produce an error. + * * Applications are allowed to cache lookup results based on the + * URL, or have them precompiled into a binary to avoid any + * lookup. Therefore, binary compatibility needs to be preserved + * on changes to types. (Use versioned type names to manage + * breaking changes.) + * + * Note: this functionality is not currently available in the official + * protobuf release, and it is not used for type URLs beginning with + * type.googleapis.com. + * + * Schemes other than `http`, `https` (or the empty scheme) might be + * used with implementation specific semantics. + * + * @property {Buffer} value + * Must be a valid serialized protocol buffer of the above specified type. + * + * @typedef Any + * @memberof google.protobuf + * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} + */ +const Any = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_field_mask.js new file mode 100644 index 00000000000..011207b8626 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_field_mask.js @@ -0,0 +1,228 @@ +// 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. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * `FieldMask` represents a set of symbolic field paths, for example: + * + * paths: "f.a" + * paths: "f.b.d" + * + * Here `f` represents a field in some root message, `a` and `b` + * fields in the message found in `f`, and `d` a field found in the + * message in `f.b`. + * + * Field masks are used to specify a subset of fields that should be + * returned by a get operation or modified by an update operation. + * Field masks also have a custom JSON encoding (see below). + * + * # Field Masks in Projections + * + * When used in the context of a projection, a response message or + * sub-message is filtered by the API to only contain those fields as + * specified in the mask. For example, if the mask in the previous + * example is applied to a response message as follows: + * + * f { + * a : 22 + * b { + * d : 1 + * x : 2 + * } + * y : 13 + * } + * z: 8 + * + * The result will not contain specific values for fields x,y and z + * (their value will be set to the default, and omitted in proto text + * output): + * + * + * f { + * a : 22 + * b { + * d : 1 + * } + * } + * + * A repeated field is not allowed except at the last position of a + * paths string. + * + * If a FieldMask object is not present in a get operation, the + * operation applies to all fields (as if a FieldMask of all fields + * had been specified). + * + * Note that a field mask does not necessarily apply to the + * top-level response message. In case of a REST get operation, the + * field mask applies directly to the response, but in case of a REST + * list operation, the mask instead applies to each individual message + * in the returned resource list. In case of a REST custom method, + * other definitions may be used. Where the mask applies will be + * clearly documented together with its declaration in the API. In + * any case, the effect on the returned resource/resources is required + * behavior for APIs. + * + * # Field Masks in Update Operations + * + * A field mask in update operations specifies which fields of the + * targeted resource are going to be updated. The API is required + * to only change the values of the fields as specified in the mask + * and leave the others untouched. If a resource is passed in to + * describe the updated values, the API ignores the values of all + * fields not covered by the mask. + * + * If a repeated field is specified for an update operation, new values will + * be appended to the existing repeated field in the target resource. Note that + * a repeated field is only allowed in the last position of a `paths` string. + * + * If a sub-message is specified in the last position of the field mask for an + * update operation, then new value will be merged into the existing sub-message + * in the target resource. + * + * For example, given the target message: + * + * f { + * b { + * d: 1 + * x: 2 + * } + * c: [1] + * } + * + * And an update message: + * + * f { + * b { + * d: 10 + * } + * c: [2] + * } + * + * then if the field mask is: + * + * paths: ["f.b", "f.c"] + * + * then the result will be: + * + * f { + * b { + * d: 10 + * x: 2 + * } + * c: [1, 2] + * } + * + * An implementation may provide options to override this default behavior for + * repeated and message fields. + * + * In order to reset a field's value to the default, the field must + * be in the mask and set to the default value in the provided resource. + * Hence, in order to reset all fields of a resource, provide a default + * instance of the resource and set all fields in the mask, or do + * not provide a mask as described below. + * + * If a field mask is not present on update, the operation applies to + * all fields (as if a field mask of all fields has been specified). + * Note that in the presence of schema evolution, this may mean that + * fields the client does not know and has therefore not filled into + * the request will be reset to their default. If this is unwanted + * behavior, a specific service may require a client to always specify + * a field mask, producing an error if not. + * + * As with get operations, the location of the resource which + * describes the updated values in the request message depends on the + * operation kind. In any case, the effect of the field mask is + * required to be honored by the API. + * + * ## Considerations for HTTP REST + * + * The HTTP kind of an update operation which uses a field mask must + * be set to PATCH instead of PUT in order to satisfy HTTP semantics + * (PUT must only be used for full updates). + * + * # JSON Encoding of Field Masks + * + * In JSON, a field mask is encoded as a single string where paths are + * separated by a comma. Fields name in each path are converted + * to/from lower-camel naming conventions. + * + * As an example, consider the following message declarations: + * + * message Profile { + * User user = 1; + * Photo photo = 2; + * } + * message User { + * string display_name = 1; + * string address = 2; + * } + * + * In proto a field mask for `Profile` may look as such: + * + * mask { + * paths: "user.display_name" + * paths: "photo" + * } + * + * In JSON, the same mask is represented as below: + * + * { + * mask: "user.displayName,photo" + * } + * + * # Field Masks and Oneof Fields + * + * Field masks treat fields in oneofs just as regular fields. Consider the + * following message: + * + * message SampleMessage { + * oneof test_oneof { + * string name = 4; + * SubMessage sub_message = 9; + * } + * } + * + * The field mask can be: + * + * mask { + * paths: "name" + * } + * + * Or: + * + * mask { + * paths: "sub_message" + * } + * + * Note that oneof type names ("test_oneof" in this case) cannot be used in + * paths. + * + * ## Field Mask Verification + * + * The implementation of any API method which has a FieldMask type field in the + * request should verify the included field paths, and return an + * `INVALID_ARGUMENT` error if any path is duplicated or unmappable. + * + * @property {string[]} paths + * The set of field mask paths. + * + * @typedef FieldMask + * @memberof google.protobuf + * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} + */ +const FieldMask = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_timestamp.js new file mode 100644 index 00000000000..3bc1e986897 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_timestamp.js @@ -0,0 +1,119 @@ +// 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. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A Timestamp represents a point in time independent of any time zone or local + * calendar, encoded as a count of seconds and fractions of seconds at + * nanosecond resolution. The count is relative to an epoch at UTC midnight on + * January 1, 1970, in the proleptic Gregorian calendar which extends the + * Gregorian calendar backwards to year one. + * + * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + * second table is needed for interpretation, using a [24-hour linear + * smear](https://developers.google.com/time/smear). + * + * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + * restricting to that range, we ensure that we can convert to and from [RFC + * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + * + * # Examples + * + * Example 1: Compute Timestamp from POSIX `time()`. + * + * Timestamp timestamp; + * timestamp.set_seconds(time(NULL)); + * timestamp.set_nanos(0); + * + * Example 2: Compute Timestamp from POSIX `gettimeofday()`. + * + * struct timeval tv; + * gettimeofday(&tv, NULL); + * + * Timestamp timestamp; + * timestamp.set_seconds(tv.tv_sec); + * timestamp.set_nanos(tv.tv_usec * 1000); + * + * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + * + * FILETIME ft; + * GetSystemTimeAsFileTime(&ft); + * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + * + * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + * Timestamp timestamp; + * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + * + * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + * + * long millis = System.currentTimeMillis(); + * + * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + * .setNanos((int) ((millis % 1000) * 1000000)).build(); + * + * + * Example 5: Compute Timestamp from current time in Python. + * + * timestamp = Timestamp() + * timestamp.GetCurrentTime() + * + * # JSON Mapping + * + * In JSON format, the Timestamp type is encoded as a string in the + * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + * where {year} is always expressed using four digits while {month}, {day}, + * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + * is required. A proto3 JSON serializer should always use UTC (as indicated by + * "Z") when printing the Timestamp type and a proto3 JSON parser should be + * able to accept both UTC and other timezones (as indicated by an offset). + * + * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + * 01:30 UTC on January 15, 2017. + * + * In JavaScript, one can convert a Date object to this format using the + * standard + * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + * method. In Python, a standard `datetime.datetime` object can be converted + * to this format using + * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com + * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D + * ) to obtain a formatter capable of generating timestamps in this format. + * + * @property {number} seconds + * Represents seconds of UTC time since Unix epoch + * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + * 9999-12-31T23:59:59Z inclusive. + * + * @property {number} nanos + * Non-negative fractions of a second at nanosecond resolution. Negative + * second values with fractions must still have non-negative nanos values + * that count forward in time. Must be from 0 to 999,999,999 + * inclusive. + * + * @typedef Timestamp + * @memberof google.protobuf + * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} + */ +const Timestamp = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/rpc/doc_status.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/rpc/doc_status.js new file mode 100644 index 00000000000..fc4b5be93f0 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/rpc/doc_status.js @@ -0,0 +1,92 @@ +// 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. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * The `Status` type defines a logical error model that is suitable for different + * programming environments, including REST APIs and RPC APIs. It is used by + * [gRPC](https://github.com/grpc). The error model is designed to be: + * + * - Simple to use and understand for most users + * - Flexible enough to meet unexpected needs + * + * # Overview + * + * The `Status` message contains three pieces of data: error code, error message, + * and error details. The error code should be an enum value of + * google.rpc.Code, but it may accept additional error codes if needed. The + * error message should be a developer-facing English message that helps + * developers *understand* and *resolve* the error. If a localized user-facing + * error message is needed, put the localized message in the error details or + * localize it in the client. The optional error details may contain arbitrary + * information about the error. There is a predefined set of error detail types + * in the package `google.rpc` that can be used for common error conditions. + * + * # Language mapping + * + * The `Status` message is the logical representation of the error model, but it + * is not necessarily the actual wire format. When the `Status` message is + * exposed in different client libraries and different wire protocols, it can be + * mapped differently. For example, it will likely be mapped to some exceptions + * in Java, but more likely mapped to some error codes in C. + * + * # Other uses + * + * The error model and the `Status` message can be used in a variety of + * environments, either with or without APIs, to provide a + * consistent developer experience across different environments. + * + * Example uses of this error model include: + * + * - Partial errors. If a service needs to return partial errors to the client, + * it may embed the `Status` in the normal response to indicate the partial + * errors. + * + * - Workflow errors. A typical workflow has multiple steps. Each step may + * have a `Status` message for error reporting. + * + * - Batch operations. If a client uses batch request and batch response, the + * `Status` message should be used directly inside batch response, one for + * each error sub-response. + * + * - Asynchronous operations. If an API call embeds asynchronous operation + * results in its response, the status of those operations should be + * represented directly using the `Status` message. + * + * - Logging. If some API errors are stored in logs, the message `Status` could + * be used directly after any stripping needed for security/privacy reasons. + * + * @property {number} code + * The status code, which should be an enum value of google.rpc.Code. + * + * @property {string} message + * A developer-facing error message, which should be in English. Any + * user-facing error message should be localized and sent in the + * google.rpc.Status.details field, or localized by the client. + * + * @property {Object[]} details + * A list of messages that carry the error details. There is a common set of + * message types for APIs to use. + * + * This object should have the same structure as [Any]{@link google.protobuf.Any} + * + * @typedef Status + * @memberof google.rpc + * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} + */ +const Status = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/index.js b/packages/google-cloud-workflows-executions/src/v1alpha1/index.js new file mode 100644 index 00000000000..e3650d8e562 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/index.js @@ -0,0 +1,19 @@ +// 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 WorkflowsClient = require('./workflows_client'); + +module.exports.WorkflowsClient = WorkflowsClient; diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.js b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.js new file mode 100644 index 00000000000..a3c6bf039e0 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.js @@ -0,0 +1,943 @@ +// 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 gapicConfig = require('./workflows_client_config.json'); +const gax = require('google-gax'); +const path = require('path'); + +const VERSION = require('../../package.json').version; + +/** + * Manages workflow programs. + * + * @class + * @memberof v1alpha1 + */ +class WorkflowsClient { + /** + * Construct an instance of WorkflowsClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {function} [options.promise] - Custom promise module to use instead + * of native Promises. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + */ + constructor(opts) { + opts = opts || {}; + this._descriptors = {}; + + if (global.isBrowser) { + // If we're in browser, we use gRPC fallback. + opts.fallback = true; + } + + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + const gaxModule = !global.isBrowser && opts.fallback ? gax.fallback : gax; + + const servicePath = + opts.servicePath || + opts.apiEndpoint || + this.constructor.servicePath; + + // Ensure that options include the service address and port. + opts = Object.assign( + { + clientConfig: {}, + port: this.constructor.port, + servicePath, + }, + opts + ); + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = this.constructor.scopes; + const gaxGrpc = new gaxModule.GrpcClient(opts); + + // Save the auth object to the client, for use by other methods. + this.auth = gaxGrpc.auth; + + // Determine the client header string. + const clientHeader = []; + + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } + clientHeader.push(`gax/${gaxModule.version}`); + if (opts.fallback) { + clientHeader.push(`gl-web/${gaxModule.version}`); + } else { + clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); + } + clientHeader.push(`gapic/${VERSION}`); + 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'); + const protos = gaxGrpc.loadProto( + opts.fallback ? + require("../../protos/protos.json") : + nodejsProtoPath + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this._pathTemplates = { + locationPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + workflowPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/workflows/{workflow}' + ), + }; + + // 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 = { + listWorkflows: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'workflows' + ), + }; + + const protoFilesRoot = opts.fallback ? + gaxModule.protobuf.Root.fromJSON(require("../../protos/protos.json")) : + gaxModule.protobuf.loadSync(nodejsProtoPath); + + // 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 = new gaxModule.lro({ + auth: gaxGrpc.auth, + grpc: gaxGrpc.grpc, + }).operationsClient(opts); + + const createWorkflowResponse = protoFilesRoot.lookup( + 'google.cloud.workflows.v1alpha1.Workflow' + ); + const createWorkflowMetadata = protoFilesRoot.lookup( + 'google.cloud.workflows.v1alpha1.OperationMetadata' + ); + const deleteWorkflowResponse = protoFilesRoot.lookup( + 'google.protobuf.Empty' + ); + const deleteWorkflowMetadata = protoFilesRoot.lookup( + 'google.cloud.workflows.v1alpha1.OperationMetadata' + ); + const updateWorkflowResponse = protoFilesRoot.lookup( + 'google.cloud.workflows.v1alpha1.Workflow' + ); + const updateWorkflowMetadata = protoFilesRoot.lookup( + 'google.cloud.workflows.v1alpha1.OperationMetadata' + ); + + this._descriptors.longrunning = { + createWorkflow: new gaxModule.LongrunningDescriptor( + this.operationsClient, + createWorkflowResponse.decode.bind(createWorkflowResponse), + createWorkflowMetadata.decode.bind(createWorkflowMetadata) + ), + deleteWorkflow: new gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteWorkflowResponse.decode.bind(deleteWorkflowResponse), + deleteWorkflowMetadata.decode.bind(deleteWorkflowMetadata) + ), + updateWorkflow: new gaxModule.LongrunningDescriptor( + this.operationsClient, + updateWorkflowResponse.decode.bind(updateWorkflowResponse), + updateWorkflowMetadata.decode.bind(updateWorkflowMetadata) + ), + }; + + // Put together the default options sent with requests. + const defaults = gaxGrpc.constructSettings( + 'google.cloud.workflows.v1alpha1.Workflows', + gapicConfig, + 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 = {}; + + // Put together the "service stub" for + // google.cloud.workflows.v1alpha1.Workflows. + const workflowsStub = gaxGrpc.createStub( + opts.fallback ? + protos.lookupService('google.cloud.workflows.v1alpha1.Workflows') : + protos.google.cloud.workflows.v1alpha1.Workflows, + opts + ); + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const workflowsStubMethods = [ + 'listWorkflows', + 'getWorkflow', + 'createWorkflow', + 'deleteWorkflow', + 'updateWorkflow', + ]; + for (const methodName of workflowsStubMethods) { + const innerCallPromise = workflowsStub.then( + stub => (...args) => { + return stub[methodName].apply(stub, args); + }, + err => () => { + throw err; + } + ); + this._innerApiCalls[methodName] = gaxModule.createApiCall( + innerCallPromise, + defaults[methodName], + this._descriptors.page[methodName] || this._descriptors.longrunning[methodName] + ); + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'workflows.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'workflows.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/cloud-platform', + ]; + } + + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId(callback) { + return this.auth.getProjectId(callback); + } + + // ------------------- + // -- Service calls -- + // ------------------- + + /** + * Lists Workflows in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location from which the workflows should be listed, + * for example, "projects/project1/locations/us-central1". + * @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 {string} [request.filter] + * @param {string} [request.orderBy] + * @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, ?Array, ?Object, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is Array of [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. + * + * When autoPaginate: false is specified through options, it contains the result + * in a single response. If the response indicates the next page exists, the third + * parameter is set to be used for the next request object. The fourth parameter keeps + * the raw response object of an object representing [ListWorkflowsResponse]{@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} in a single response. + * The second element is the next request object if the response + * indicates the next page exists, or null. The third element is + * an object representing [ListWorkflowsResponse]{@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const workflows = require('@google-cloud/workflows'); + * + * const client = new workflows.v1alpha1.WorkflowsClient({ + * // optional auth parameters. + * }); + * + * // Iterate over all elements. + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * + * client.listWorkflows({parent: formattedParent}) + * .then(responses => { + * const resources = responses[0]; + * for (const resource of resources) { + * // doThingsWith(resource) + * } + * }) + * .catch(err => { + * console.error(err); + * }); + * + * // Or obtain the paged response. + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * + * + * const options = {autoPaginate: false}; + * const callback = responses => { + * // The actual resources in a response. + * const resources = responses[0]; + * // The next request if the response shows that there are more responses. + * const nextRequest = responses[1]; + * // The actual response object, if necessary. + * // const rawResponse = responses[2]; + * for (const resource of resources) { + * // doThingsWith(resource); + * } + * if (nextRequest) { + * // Fetch the next page. + * return client.listWorkflows(nextRequest, options).then(callback); + * } + * } + * client.listWorkflows({parent: formattedParent}, options) + * .then(callback) + * .catch(err => { + * console.error(err); + * }); + */ + listWorkflows(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + 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 + }); + + return this._innerApiCalls.listWorkflows(request, options, callback); + } + + /** + * Equivalent to {@link listWorkflows}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listWorkflows} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location from which the workflows should be listed, + * for example, "projects/project1/locations/us-central1". + * @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 {string} [request.filter] + * @param {string} [request.orderBy] + * @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. + * @returns {Stream} + * An object stream which emits an object representing [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} on 'data' event. + * + * @example + * + * const workflows = require('@google-cloud/workflows'); + * + * const client = new workflows.v1alpha1.WorkflowsClient({ + * // optional auth parameters. + * }); + * + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * client.listWorkflowsStream({parent: formattedParent}) + * .on('data', element => { + * // doThingsWith(element) + * }).on('error', err => { + * console.log(err); + * }); + */ + listWorkflowsStream(request, options) { + options = options || {}; + + return this._descriptors.page.listWorkflows.createStream( + this._innerApiCalls.listWorkflows, + request, + options + ); + }; + + /** + * Gets details of a single Workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow which information should be + * retrieved, for example, + * "projects/project1/locations/us-central1/workflows/workflow1". + * @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 [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const workflows = require('@google-cloud/workflows'); + * + * const client = new workflows.v1alpha1.WorkflowsClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); + * client.getWorkflow({name: formattedName}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + getWorkflow(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + request = request || {}; + 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 + }); + + return this._innerApiCalls.getWorkflow(request, options, callback); + } + + /** + * Creates a new workflow. If a workflow with the specified name already + * exists in the specified project and location, the long running operation + * will return `ALREADY_EXISTS` error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location in which the workflow should be created, for + * example "projects/project1/locations/us-central1". + * @param {Object} request.workflow + * Required. Workflow to be created. + * + * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} + * @param {string} request.workflowId + * Required. The ID of the workflow to be created. It has to fulfil the + * following requirements: + * + * * Must contain only lowercase letters, numbers, and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project / location. + * @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 a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const workflows = require('@google-cloud/workflows'); + * + * const client = new workflows.v1alpha1.WorkflowsClient({ + * // optional auth parameters. + * }); + * + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const workflow = {}; + * const workflowId = ''; + * const request = { + * parent: formattedParent, + * workflow: workflow, + * workflowId: workflowId, + * }; + * + * // Handle the operation using the promise pattern. + * client.createWorkflow(request) + * .then(responses => { + * const [operation, initialApiResponse] = responses; + * + * // Operation#promise starts polling for the completion of the LRO. + * return operation.promise(); + * }) + * .then(responses => { + * const result = responses[0]; + * const metadata = responses[1]; + * const finalApiResponse = responses[2]; + * }) + * .catch(err => { + * console.error(err); + * }); + * + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const workflow = {}; + * const workflowId = ''; + * const request = { + * parent: formattedParent, + * workflow: workflow, + * workflowId: workflowId, + * }; + * + * // Handle the operation using the event emitter pattern. + * client.createWorkflow(request) + * .then(responses => { + * const [operation, initialApiResponse] = responses; + * + * // Adding a listener for the "complete" event starts polling for the + * // completion of the operation. + * operation.on('complete', (result, metadata, finalApiResponse) => { + * // doSomethingWith(result); + * }); + * + * // Adding a listener for the "progress" event causes the callback to be + * // called on any change in metadata when the operation is polled. + * operation.on('progress', (metadata, apiResponse) => { + * // doSomethingWith(metadata) + * }); + * + * // Adding a listener for the "error" event handles any errors found during polling. + * operation.on('error', err => { + * // throw(err); + * }); + * }) + * .catch(err => { + * console.error(err); + * }); + * + * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + * const workflow = {}; + * const workflowId = ''; + * const request = { + * parent: formattedParent, + * workflow: workflow, + * workflowId: workflowId, + * }; + * + * // Handle the operation using the await pattern. + * const [operation] = await client.createWorkflow(request); + * + * const [response] = await operation.promise(); + */ + createWorkflow(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + 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 + }); + + return this._innerApiCalls.createWorkflow(request, options, callback); + } + + /** + * Deletes a workflow with the specified name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow which should be deleted, for example, + * "projects/project1/locations/us-central1/workflows/workflow1". + * @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 a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const workflows = require('@google-cloud/workflows'); + * + * const client = new workflows.v1alpha1.WorkflowsClient({ + * // optional auth parameters. + * }); + * + * const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); + * + * // Handle the operation using the promise pattern. + * client.deleteWorkflow({name: formattedName}) + * .then(responses => { + * const [operation, initialApiResponse] = responses; + * + * // Operation#promise starts polling for the completion of the LRO. + * return operation.promise(); + * }) + * .then(responses => { + * const result = responses[0]; + * const metadata = responses[1]; + * const finalApiResponse = responses[2]; + * }) + * .catch(err => { + * console.error(err); + * }); + * + * const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); + * + * // Handle the operation using the event emitter pattern. + * client.deleteWorkflow({name: formattedName}) + * .then(responses => { + * const [operation, initialApiResponse] = responses; + * + * // Adding a listener for the "complete" event starts polling for the + * // completion of the operation. + * operation.on('complete', (result, metadata, finalApiResponse) => { + * // doSomethingWith(result); + * }); + * + * // Adding a listener for the "progress" event causes the callback to be + * // called on any change in metadata when the operation is polled. + * operation.on('progress', (metadata, apiResponse) => { + * // doSomethingWith(metadata) + * }); + * + * // Adding a listener for the "error" event handles any errors found during polling. + * operation.on('error', err => { + * // throw(err); + * }); + * }) + * .catch(err => { + * console.error(err); + * }); + * + * const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); + * + * // Handle the operation using the await pattern. + * const [operation] = await client.deleteWorkflow({name: formattedName}); + * + * const [response] = await operation.promise(); + */ + deleteWorkflow(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + request = request || {}; + 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 + }); + + return this._innerApiCalls.deleteWorkflow(request, options, callback); + } + + /** + * Updates existing workflow and increases its + * version_id. + * Has no impact on any workflow execution. + * + * @param {Object} request + * The request object that will be sent. + * @param {Object} request.workflow + * Required. Workflow to be updated. + * + * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} + * @param {Object} [request.updateMask] + * List of the only fields to be updated. If not present, the entire workflow + * will be updated. + * + * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} + * @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 a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const workflows = require('@google-cloud/workflows'); + * + * const client = new workflows.v1alpha1.WorkflowsClient({ + * // optional auth parameters. + * }); + * + * const workflow = {}; + * + * // Handle the operation using the promise pattern. + * client.updateWorkflow({workflow: workflow}) + * .then(responses => { + * const [operation, initialApiResponse] = responses; + * + * // Operation#promise starts polling for the completion of the LRO. + * return operation.promise(); + * }) + * .then(responses => { + * const result = responses[0]; + * const metadata = responses[1]; + * const finalApiResponse = responses[2]; + * }) + * .catch(err => { + * console.error(err); + * }); + * + * const workflow = {}; + * + * // Handle the operation using the event emitter pattern. + * client.updateWorkflow({workflow: workflow}) + * .then(responses => { + * const [operation, initialApiResponse] = responses; + * + * // Adding a listener for the "complete" event starts polling for the + * // completion of the operation. + * operation.on('complete', (result, metadata, finalApiResponse) => { + * // doSomethingWith(result); + * }); + * + * // Adding a listener for the "progress" event causes the callback to be + * // called on any change in metadata when the operation is polled. + * operation.on('progress', (metadata, apiResponse) => { + * // doSomethingWith(metadata) + * }); + * + * // Adding a listener for the "error" event handles any errors found during polling. + * operation.on('error', err => { + * // throw(err); + * }); + * }) + * .catch(err => { + * console.error(err); + * }); + * + * const workflow = {}; + * + * // Handle the operation using the await pattern. + * const [operation] = await client.updateWorkflow({workflow: workflow}); + * + * const [response] = await operation.promise(); + */ + updateWorkflow(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'workflow.name': request.workflow.name + }); + + return this._innerApiCalls.updateWorkflow(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified location resource name string. + * + * @param {String} project + * @param {String} location + * @returns {String} + */ + locationPath(project, location) { + return this._pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Return a fully-qualified workflow resource name string. + * + * @param {String} project + * @param {String} location + * @param {String} workflow + * @returns {String} + */ + workflowPath(project, location, workflow) { + return this._pathTemplates.workflowPathTemplate.render({ + project: project, + location: location, + workflow: workflow, + }); + } + + /** + * Parse the locationName from a location resource. + * + * @param {String} locationName + * A fully-qualified path representing a location resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromLocationName(locationName) { + return this._pathTemplates.locationPathTemplate + .match(locationName) + .project; + } + + /** + * Parse the locationName from a location resource. + * + * @param {String} locationName + * A fully-qualified path representing a location resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromLocationName(locationName) { + return this._pathTemplates.locationPathTemplate + .match(locationName) + .location; + } + + /** + * Parse the workflowName from a workflow resource. + * + * @param {String} workflowName + * A fully-qualified path representing a workflow resources. + * @returns {String} - A string representing the project. + */ + matchProjectFromWorkflowName(workflowName) { + return this._pathTemplates.workflowPathTemplate + .match(workflowName) + .project; + } + + /** + * Parse the workflowName from a workflow resource. + * + * @param {String} workflowName + * A fully-qualified path representing a workflow resources. + * @returns {String} - A string representing the location. + */ + matchLocationFromWorkflowName(workflowName) { + return this._pathTemplates.workflowPathTemplate + .match(workflowName) + .location; + } + + /** + * Parse the workflowName from a workflow resource. + * + * @param {String} workflowName + * A fully-qualified path representing a workflow resources. + * @returns {String} - A string representing the workflow. + */ + matchWorkflowFromWorkflowName(workflowName) { + return this._pathTemplates.workflowPathTemplate + .match(workflowName) + .workflow; + } +} + + +module.exports = WorkflowsClient; diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json new file mode 100644 index 00000000000..4e440b09fe9 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json @@ -0,0 +1,51 @@ +{ + "interfaces": { + "google.cloud.workflows.v1alpha1.Workflows": { + "retry_codes": { + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListWorkflows": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "GetWorkflow": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "CreateWorkflow": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteWorkflow": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateWorkflow": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_proto_list.json b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_proto_list.json new file mode 100644 index 00000000000..7f7fcfc462f --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/workflows/v1alpha1/workflows.proto" +] diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata new file mode 100644 index 00000000000..022195910c3 --- /dev/null +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -0,0 +1,31 @@ +{ + "updateTime": "2019-09-24T20:54:52.953167Z", + "sources": [ + { + "generator": { + "name": "artman", + "version": "0.37.0", + "dockerImage": "googleapis/artman@sha256:0f66008f69061ea6d41499e2a34da3fc64fc7c9798077e3a37158653a135d801" + } + }, + { + "template": { + "name": "node_library", + "origin": "synthtool.gcp", + "version": "2019.5.2" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis-private", + "apiName": "workflows", + "apiVersion": "v1alpha1", + "language": "nodejs", + "generator": "gapic", + "config": "google/cloud/workflows/artman_workflows_v1alpha1.yaml" + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/synth.py b/packages/google-cloud-workflows-executions/synth.py new file mode 100644 index 00000000000..a58d373dcd3 --- /dev/null +++ b/packages/google-cloud-workflows-executions/synth.py @@ -0,0 +1,40 @@ +# 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 subprocess +import logging + +logging.basicConfig(level=logging.DEBUG) + +# run the gapic generator +gapic = gcp.GAPICGenerator() +versions = ['v1alpha1'] +for version in versions: + library = gapic.node_library( + 'workflows', + version, + private=True) + s.copy(library, excludes=[]) + +# Copy common templates +common_templates = gcp.CommonTemplates() +templates = common_templates.node_library() +s.copy(templates) + +# Node.js specific cleanup +subprocess.run(['npm', 'install']) +subprocess.run(['npm', 'run', 'fix']) diff --git a/packages/google-cloud-workflows-executions/test/gapic-v1alpha1.js b/packages/google-cloud-workflows-executions/test/gapic-v1alpha1.js new file mode 100644 index 00000000000..881afc92645 --- /dev/null +++ b/packages/google-cloud-workflows-executions/test/gapic-v1alpha1.js @@ -0,0 +1,440 @@ +// 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 workflowsModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +const error = new Error(); +error.code = FAKE_STATUS_CODE; + +describe('WorkflowsClient', () => { + it('has servicePath', () => { + const servicePath = workflowsModule.v1alpha1.WorkflowsClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = workflowsModule.v1alpha1.WorkflowsClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = workflowsModule.v1alpha1.WorkflowsClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no options', () => { + const client = new workflowsModule.v1alpha1.WorkflowsClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({fallback: true}); + assert(client); + }); + + describe('listWorkflows', () => { + it('invokes listWorkflows without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const request = { + parent: formattedParent, + }; + + // Mock response + const nextPageToken = ''; + const workflowsElement = {}; + const workflows = [workflowsElement]; + const expectedResponse = { + nextPageToken: nextPageToken, + workflows: workflows, + }; + + // Mock Grpc layer + client._innerApiCalls.listWorkflows = (actualRequest, options, callback) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse.workflows); + }; + + client.listWorkflows(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse.workflows); + done(); + }); + }); + + it('invokes listWorkflows with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const request = { + parent: formattedParent, + }; + + // Mock Grpc layer + client._innerApiCalls.listWorkflows = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.listWorkflows(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('getWorkflow', () => { + it('invokes getWorkflow without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); + const request = { + name: formattedName, + }; + + // Mock response + const name2 = 'name2-1052831874'; + const description = 'description-1724546052'; + const sourceContents = 'sourceContents-1799875906'; + const versionId = 670497310; + const expectedResponse = { + name: name2, + description: description, + sourceContents: sourceContents, + versionId: versionId, + }; + + // Mock Grpc layer + client._innerApiCalls.getWorkflow = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.getWorkflow(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getWorkflow with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.getWorkflow = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.getWorkflow(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('createWorkflow', function() { + it('invokes createWorkflow without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const workflow = {}; + const workflowId = 'workflowId1712917915'; + const request = { + parent: formattedParent, + workflow: workflow, + workflowId: workflowId, + }; + + // Mock response + const name = 'name3373707'; + const description = 'description-1724546052'; + const sourceContents = 'sourceContents-1799875906'; + const versionId = 670497310; + const expectedResponse = { + name: name, + description: description, + sourceContents: sourceContents, + versionId: versionId, + }; + + // Mock Grpc layer + client._innerApiCalls.createWorkflow = mockLongRunningGrpcMethod(request, expectedResponse); + + client.createWorkflow(request).then(responses => { + const operation = responses[0]; + return operation.promise(); + }).then(responses => { + assert.deepStrictEqual(responses[0], expectedResponse); + done(); + }).catch(err => { + done(err); + }); + }); + + it('invokes createWorkflow with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); + const workflow = {}; + const workflowId = 'workflowId1712917915'; + const request = { + parent: formattedParent, + workflow: workflow, + workflowId: workflowId, + }; + + // Mock Grpc layer + client._innerApiCalls.createWorkflow = mockLongRunningGrpcMethod(request, null, error); + + client.createWorkflow(request).then(responses => { + const operation = responses[0]; + return operation.promise(); + }).then(() => { + assert.fail(); + }).catch(err => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + + it('has longrunning decoder functions', () => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert(client._descriptors.longrunning.createWorkflow.responseDecoder instanceof Function); + assert(client._descriptors.longrunning.createWorkflow.metadataDecoder instanceof Function); + }); + }); + + describe('deleteWorkflow', function() { + it('invokes deleteWorkflow without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); + const request = { + name: formattedName, + }; + + // Mock response + const expectedResponse = {}; + + // Mock Grpc layer + client._innerApiCalls.deleteWorkflow = mockLongRunningGrpcMethod(request, expectedResponse); + + client.deleteWorkflow(request).then(responses => { + const operation = responses[0]; + return operation.promise(); + }).then(responses => { + assert.deepStrictEqual(responses[0], expectedResponse); + done(); + }).catch(err => { + done(err); + }); + }); + + it('invokes deleteWorkflow with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); + const request = { + name: formattedName, + }; + + // Mock Grpc layer + client._innerApiCalls.deleteWorkflow = mockLongRunningGrpcMethod(request, null, error); + + client.deleteWorkflow(request).then(responses => { + const operation = responses[0]; + return operation.promise(); + }).then(() => { + assert.fail(); + }).catch(err => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + + it('has longrunning decoder functions', () => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert(client._descriptors.longrunning.deleteWorkflow.responseDecoder instanceof Function); + assert(client._descriptors.longrunning.deleteWorkflow.metadataDecoder instanceof Function); + }); + }); + + describe('updateWorkflow', function() { + it('invokes updateWorkflow without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const workflow = {}; + const request = { + workflow: workflow, + }; + + // Mock response + const name = 'name3373707'; + const description = 'description-1724546052'; + const sourceContents = 'sourceContents-1799875906'; + const versionId = 670497310; + const expectedResponse = { + name: name, + description: description, + sourceContents: sourceContents, + versionId: versionId, + }; + + // Mock Grpc layer + client._innerApiCalls.updateWorkflow = mockLongRunningGrpcMethod(request, expectedResponse); + + client.updateWorkflow(request).then(responses => { + const operation = responses[0]; + return operation.promise(); + }).then(responses => { + assert.deepStrictEqual(responses[0], expectedResponse); + done(); + }).catch(err => { + done(err); + }); + }); + + it('invokes updateWorkflow with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const workflow = {}; + const request = { + workflow: workflow, + }; + + // Mock Grpc layer + client._innerApiCalls.updateWorkflow = mockLongRunningGrpcMethod(request, null, error); + + client.updateWorkflow(request).then(responses => { + const operation = responses[0]; + return operation.promise(); + }).then(() => { + assert.fail(); + }).catch(err => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + + it('has longrunning decoder functions', () => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert(client._descriptors.longrunning.updateWorkflow.responseDecoder instanceof Function); + assert(client._descriptors.longrunning.updateWorkflow.metadataDecoder instanceof Function); + }); + }); + +}); + +function mockSimpleGrpcMethod(expectedRequest, response, error) { + return function(actualRequest, options, callback) { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} + +function mockLongRunningGrpcMethod(expectedRequest, response, error) { + return request => { + assert.deepStrictEqual(request, expectedRequest); + const mockOperation = { + promise: function() { + return new Promise((resolve, reject) => { + if (error) { + reject(error); + } + else { + resolve([response]); + } + }); + } + }; + return Promise.resolve([mockOperation]); + }; +} diff --git a/packages/google-cloud-workflows-executions/webpack.config.js b/packages/google-cloud-workflows-executions/webpack.config.js new file mode 100644 index 00000000000..f0fb4a0a3ae --- /dev/null +++ b/packages/google-cloud-workflows-executions/webpack.config.js @@ -0,0 +1,46 @@ +// 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. + +module.exports = { + entry: './src/browser.js', + output: { + library: "workflows", + filename: "./workflows.js" + }, + node: { + child_process: 'empty', + fs: 'empty', + crypto: 'empty', + }, + resolve: { + extensions: ['.js', '.json'] + }, + module: { + rules: [ + { + 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 8ace770dfa3fa110c1c726b88c61672c4e1c654f Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 30 Dec 2019 14:51:18 -0800 Subject: [PATCH 003/103] feat: convert to TypeScript (#2) --- .../.eslintignore | 1 + .../.jsdoc.js | 34 +- .../google-cloud-workflows-executions/.nycrc | 1 - .../CONTRIBUTING.md | 10 + .../linkinator.config.json | 7 + .../package.json | 69 +- .../package.json.back | 46 + .../cloud/workflows/v1alpha1/workflows.proto | 14 +- .../protos/protos.d.ts | 36 + .../protos/protos.js | 126 ++- .../protos/protos.json | 18 + .../src/index.js | 79 -- .../src/index.ts | 24 + .../cloud/workflows/v1alpha1/doc_workflows.js | 269 ----- .../doc/google/longrunning/doc_operations.js | 63 -- .../v1alpha1/doc/google/protobuf/doc_any.js | 137 --- .../doc/google/protobuf/doc_field_mask.js | 228 ----- .../doc/google/protobuf/doc_timestamp.js | 119 --- .../src/v1alpha1/doc/google/rpc/doc_status.js | 92 -- .../src/{browser.js => v1alpha1/index.ts} | 12 +- .../src/v1alpha1/workflows_client.js | 943 ------------------ .../src/v1alpha1/workflows_client.ts | 897 +++++++++++++++++ .../src/v1alpha1/workflows_client_config.json | 19 +- .../synth.metadata | 287 +++++- .../synth.py | 12 +- .../system-test/.eslintrc.yml | 4 + .../system-test/fixtures/sample/src/index.js | 27 + .../fixtures/sample/src/index.ts} | 12 +- .../system-test/install.ts | 50 + .../test/gapic-workflows-v1alpha1.ts | 394 ++++++++ .../tsconfig.json | 19 + .../tslint.json | 3 + .../webpack.config.js | 76 +- 33 files changed, 2080 insertions(+), 2048 deletions(-) create mode 100644 packages/google-cloud-workflows-executions/linkinator.config.json create mode 100644 packages/google-cloud-workflows-executions/package.json.back delete mode 100644 packages/google-cloud-workflows-executions/src/index.js create mode 100644 packages/google-cloud-workflows-executions/src/index.ts delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/cloud/workflows/v1alpha1/doc_workflows.js delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/longrunning/doc_operations.js delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_any.js delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_field_mask.js delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_timestamp.js delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/rpc/doc_status.js rename packages/google-cloud-workflows-executions/src/{browser.js => v1alpha1/index.ts} (70%) delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.js create mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts create mode 100644 packages/google-cloud-workflows-executions/system-test/.eslintrc.yml create mode 100644 packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js rename packages/google-cloud-workflows-executions/{src/v1alpha1/index.js => system-test/fixtures/sample/src/index.ts} (64%) create mode 100644 packages/google-cloud-workflows-executions/system-test/install.ts create mode 100644 packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts create mode 100644 packages/google-cloud-workflows-executions/tsconfig.json create mode 100644 packages/google-cloud-workflows-executions/tslint.json diff --git a/packages/google-cloud-workflows-executions/.eslintignore b/packages/google-cloud-workflows-executions/.eslintignore index f0c7aead4bf..09b31fe735a 100644 --- a/packages/google-cloud-workflows-executions/.eslintignore +++ b/packages/google-cloud-workflows-executions/.eslintignore @@ -2,3 +2,4 @@ src/**/doc/* build/ docs/ +protos/ diff --git a/packages/google-cloud-workflows-executions/.jsdoc.js b/packages/google-cloud-workflows-executions/.jsdoc.js index 907111fe47a..91887658e64 100644 --- a/packages/google-cloud-workflows-executions/.jsdoc.js +++ b/packages/google-cloud-workflows-executions/.jsdoc.js @@ -1,18 +1,17 @@ -/*! - * Copyright 2018 Google LLC. 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. - */ +// 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'; @@ -26,7 +25,8 @@ module.exports = { destination: './docs/' }, plugins: [ - 'plugins/markdown' + 'plugins/markdown', + 'jsdoc-region-tag' ], source: { excludePattern: '(^|\\/|\\\\)[._]', @@ -39,7 +39,7 @@ module.exports = { copyright: 'Copyright 2018 Google, LLC.', includeDate: false, sourceFiles: false, - systemName: '@google-cloud/workflows', + systemName: 'workflows', theme: 'lumen' }, markdown: { diff --git a/packages/google-cloud-workflows-executions/.nycrc b/packages/google-cloud-workflows-executions/.nycrc index 23e322204ec..367688844eb 100644 --- a/packages/google-cloud-workflows-executions/.nycrc +++ b/packages/google-cloud-workflows-executions/.nycrc @@ -10,7 +10,6 @@ "**/docs", "**/samples", "**/scripts", - "**/src/**/v*/**/*.js", "**/protos", "**/test", ".jsdoc.js", diff --git a/packages/google-cloud-workflows-executions/CONTRIBUTING.md b/packages/google-cloud-workflows-executions/CONTRIBUTING.md index 78aaa61b269..f6c4cf010e3 100644 --- a/packages/google-cloud-workflows-executions/CONTRIBUTING.md +++ b/packages/google-cloud-workflows-executions/CONTRIBUTING.md @@ -34,6 +34,7 @@ accept your pull requests. 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 @@ -46,8 +47,17 @@ accept your pull requests. 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 diff --git a/packages/google-cloud-workflows-executions/linkinator.config.json b/packages/google-cloud-workflows-executions/linkinator.config.json new file mode 100644 index 00000000000..d780d6bfff5 --- /dev/null +++ b/packages/google-cloud-workflows-executions/linkinator.config.json @@ -0,0 +1,7 @@ +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com" + ] +} diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index cf7e9a1eb7d..9366c5ff2d8 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,46 +1,49 @@ { - "repository": "GoogleCloudPlatform/google-cloud-node", - "name": "@google-cloud/workflows", + "name": "workflows", "version": "0.1.0", + "description": "Workflows client for Node.js", + "repository": "googleapis/nodejs-workflows", + "license": "Apache-2.0", "author": "Google LLC", - "description": "Workflows API client for Node.js", - "main": "src/index.js", - "browser": "src/browser.js", "files": [ - "protos", - "src", - "AUTHORS", - "COPYING" - ], - "keywords": [ - "google apis client", - "google api client", - "google apis", - "google api", - "google", - "google cloud platform", - "google cloud", - "cloud", - "google workflows", - "workflows", - "Workflows API" + "build/src", + "build/protos" ], + "main": "build/src/index.js", + "scripts": { + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "docs": "jsdoc -c .jsdoc.js", + "docs-test": "linkinator docs", + "fix": "gts fix", + "lint": "gts check", + "predocs-test": "npm run docs", + "prepare": "npm run compile-protos && npm run compile", + "system-test": "c8 mocha build/system-test", + "test": "c8 mocha build/test" + }, "dependencies": { - "google-gax": "^1.5.0" + "google-gax": "^1.12.0" }, "devDependencies": { - "mocha": "^5.2.0", + "@types/mocha": "^5.2.5", + "@types/node": "^12.0.0", + "c8": "^6.0.0", + "gts": "^1.0.0", + "jsdoc": "^3.5.5", + "jsdoc-fresh": "^1.0.1", + "jsdoc-region-tag": "^1.0.2", + "linkinator": "^1.5.0", + "mocha": "^6.0.0", + "pack-n-play": "^1.0.0-2", "null-loader": "^3.0.0", - "webpack": "^4.37.0", - "webpack-cli": "^3.3.6" + "ts-loader": "^6.2.1", + "typescript": "~3.6.4", + "webpack": "^4.41.2", + "webpack-cli": "^3.3.10" }, - "scripts": { - "compile-protos": "compileProtos ./src", - "smoke-test": "mocha smoke-test/*.js --timeout 5000", - "test": "mocha test/*.js" - }, - "license": "Apache-2.0", "engines": { - "node": ">=8.10.0" + "node": ">=8.13.0" } } diff --git a/packages/google-cloud-workflows-executions/package.json.back b/packages/google-cloud-workflows-executions/package.json.back new file mode 100644 index 00000000000..cf7e9a1eb7d --- /dev/null +++ b/packages/google-cloud-workflows-executions/package.json.back @@ -0,0 +1,46 @@ +{ + "repository": "GoogleCloudPlatform/google-cloud-node", + "name": "@google-cloud/workflows", + "version": "0.1.0", + "author": "Google LLC", + "description": "Workflows API client for Node.js", + "main": "src/index.js", + "browser": "src/browser.js", + "files": [ + "protos", + "src", + "AUTHORS", + "COPYING" + ], + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google workflows", + "workflows", + "Workflows API" + ], + "dependencies": { + "google-gax": "^1.5.0" + }, + "devDependencies": { + "mocha": "^5.2.0", + "null-loader": "^3.0.0", + "webpack": "^4.37.0", + "webpack-cli": "^3.3.6" + }, + "scripts": { + "compile-protos": "compileProtos ./src", + "smoke-test": "mocha smoke-test/*.js --timeout 5000", + "test": "mocha test/*.js" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=8.10.0" + } +} diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto index 3823f63af18..3ec6fc4d2c5 100644 --- a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto @@ -142,6 +142,18 @@ message Workflow { // Labels associated with this workflow. map labels = 8; + + // Name of the service account associated with the latest workflow version. + // This service account represents the identity of the workflow and determines + // what permissions the workflow has. + // It should have the following format: + // `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`. + // Using `-` as a wildcard for the `PROJECT_ID` will infer the project from + // the account. The `ACCOUNT` value can be the `email` address or the + // `unique_id` of the service account. + // + // If not provided, workflow will use the project's default service account. + string service_account = 9; } // Request for the `ListWorkflows` method. @@ -214,7 +226,7 @@ message CreateWorkflowRequest { // Required. The ID of the workflow to be created. It has to fulfil the // following requirements: // - // * Must contain only lowercase letters, numbers, and hyphens. + // * Must contain only letters, numbers, underscores and hyphens. // * Must start with a letter. // * Must be between 1-64 characters. // * Must end with a number or a letter. diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index 9f7833740e9..79228a01cb1 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -1,3 +1,18 @@ +// 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. + +import * as Long from "long"; import * as $protobuf from "protobufjs"; /** Namespace google. */ export namespace google { @@ -166,6 +181,9 @@ export namespace google { /** Workflow labels */ labels?: ({ [k: string]: string }|null); + + /** Workflow serviceAccount */ + serviceAccount?: (string|null); } /** Represents a Workflow. */ @@ -201,6 +219,9 @@ export namespace google { /** Workflow labels. */ public labels: { [k: string]: string }; + /** Workflow serviceAccount. */ + public serviceAccount: string; + /** Workflow sourceCode. */ public sourceCode?: "sourceContents"; @@ -1376,6 +1397,12 @@ export namespace google { /** ResourceDescriptor history */ history?: (google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); } /** Represents a ResourceDescriptor. */ @@ -1399,6 +1426,12 @@ export namespace google { /** ResourceDescriptor history. */ public history: 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 @@ -3135,6 +3168,9 @@ export namespace google { /** FileOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); } /** Represents a FileOptions. */ diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index afb16a4f2b5..9f0c0fd8796 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -1,3 +1,17 @@ +// 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. + /*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 */ @@ -266,6 +280,7 @@ * @property {google.protobuf.ITimestamp|null} [createTime] Workflow createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Workflow updateTime * @property {Object.|null} [labels] Workflow labels + * @property {string|null} [serviceAccount] Workflow serviceAccount */ /** @@ -348,6 +363,14 @@ */ Workflow.prototype.labels = $util.emptyObject; + /** + * Workflow serviceAccount. + * @member {string} serviceAccount + * @memberof google.cloud.workflows.v1alpha1.Workflow + * @instance + */ + Workflow.prototype.serviceAccount = ""; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -403,6 +426,8 @@ if (message.labels != null && message.hasOwnProperty("labels")) for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.serviceAccount); return writer; }; @@ -466,6 +491,9 @@ reader.pos++; message.labels[key] = reader.string(); break; + case 9: + message.serviceAccount = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -545,6 +573,9 @@ if (!$util.isString(message.labels[key[i]])) return "labels: string{k:string} expected"; } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + if (!$util.isString(message.serviceAccount)) + return "serviceAccount: string expected"; return null; }; @@ -614,6 +645,8 @@ for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) message.labels[keys[i]] = String(object.labels[keys[i]]); } + if (object.serviceAccount != null) + message.serviceAccount = String(object.serviceAccount); return message; }; @@ -643,6 +676,7 @@ object.versionId = options.longs === String ? "0" : 0; object.createTime = null; object.updateTime = null; + object.serviceAccount = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -670,6 +704,8 @@ for (var j = 0; j < keys2.length; ++j) object.labels[keys2[j]] = message.labels[keys2[j]]; } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + object.serviceAccount = message.serviceAccount; return object; }; @@ -3368,6 +3404,8 @@ * @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 */ /** @@ -3418,6 +3456,22 @@ */ 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 @@ -3451,6 +3505,10 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); if (message.history != null && message.hasOwnProperty("history")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && message.hasOwnProperty("plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && message.hasOwnProperty("singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); return writer; }; @@ -3499,6 +3557,12 @@ 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; @@ -3556,6 +3620,12 @@ 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; }; @@ -3596,6 +3666,10 @@ message.history = 2; break; } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); return message; }; @@ -3618,6 +3692,8 @@ 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; @@ -3630,6 +3706,10 @@ 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; }; @@ -8044,6 +8124,7 @@ * @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 */ /** @@ -8056,6 +8137,7 @@ */ 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) @@ -8230,6 +8312,14 @@ */ 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 @@ -8297,6 +8387,9 @@ 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; }; @@ -8396,6 +8489,11 @@ 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; @@ -8506,6 +8604,15 @@ 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; }; @@ -8583,6 +8690,16 @@ 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; }; @@ -8599,8 +8716,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } if (options.defaults) { object.javaPackage = ""; object.javaOuterClassname = ""; @@ -8668,6 +8787,11 @@ 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; }; diff --git a/packages/google-cloud-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index 97bc66c3522..08ef50b656f 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -121,6 +121,10 @@ "keyType": "string", "type": "string", "id": 8 + }, + "serviceAccount": { + "type": "string", + "id": 9 } }, "nested": { @@ -418,6 +422,12 @@ "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, @@ -441,6 +451,14 @@ "history": { "type": "History", "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 } }, "nested": { diff --git a/packages/google-cloud-workflows-executions/src/index.js b/packages/google-cloud-workflows-executions/src/index.js deleted file mode 100644 index 08c2e3183b9..00000000000 --- a/packages/google-cloud-workflows-executions/src/index.js +++ /dev/null @@ -1,79 +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. - -/** - * @namespace google - */ -/** - * @namespace google.cloud - */ -/** - * @namespace google.cloud.workflows - */ -/** - * @namespace google.cloud.workflows.v1alpha1 - */ - -'use strict'; - -// Import the clients for each version supported by this package. -const gapic = Object.freeze({ - v1alpha1: require('./v1alpha1'), -}); - -/** - * The `@google-cloud/workflows` package has the following named exports: - * - * - `WorkflowsClient` - Reference to - * {@link v1alpha1.WorkflowsClient} - * - `v1alpha1` - This is used for selecting or pinning a - * particular backend service version. It exports: - * - `WorkflowsClient` - Reference to - * {@link v1alpha1.WorkflowsClient} - * - * @module {object} @google-cloud/workflows - * @alias nodejs-workflows - * - * @example Install the client library with npm: - * npm install --save @google-cloud/workflows - * - * @example Import the client library: - * const workflows = require('@google-cloud/workflows'); - * - * @example Create a client that uses Application Default Credentials (ADC): - * const client = new workflows.WorkflowsClient(); - * - * @example Create a client with explicit credentials: - * const client = new workflows.WorkflowsClient({ - * projectId: 'your-project-id', - * keyFilename: '/path/to/keyfile.json', - * }); - */ - -/** - * @type {object} - * @property {constructor} WorkflowsClient - * Reference to {@link v1alpha1.WorkflowsClient} - */ -module.exports = gapic.v1alpha1; - -/** - * @type {object} - * @property {constructor} WorkflowsClient - * Reference to {@link v1alpha1.WorkflowsClient} - */ -module.exports.v1alpha1 = gapic.v1alpha1; - -// Alias `module.exports` as `module.exports.default`, for future-proofing. -module.exports.default = Object.assign({}, module.exports); diff --git a/packages/google-cloud-workflows-executions/src/index.ts b/packages/google-cloud-workflows-executions/src/index.ts new file mode 100644 index 00000000000..6d5b7f3f6ca --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/index.ts @@ -0,0 +1,24 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as v1alpha1 from './v1alpha1'; +const WorkflowsClient = v1alpha1.WorkflowsClient; +export {v1alpha1, WorkflowsClient}; +// For compatibility with JavaScript libraries we need to provide this default export: +// tslint:disable-next-line no-default-export +export default {v1alpha1, WorkflowsClient}; diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/cloud/workflows/v1alpha1/doc_workflows.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/cloud/workflows/v1alpha1/doc_workflows.js deleted file mode 100644 index 73c58d90e12..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/cloud/workflows/v1alpha1/doc_workflows.js +++ /dev/null @@ -1,269 +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. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * Workflow program to be executed by Workflows. - * - * @property {string} name - * Name of the workflow resource, for example, - * "projects/project1/locations/us-central1/workflows/workflow1". - * - * @property {string} description - * Description of the workflow provided by the user. - * - * @property {string} sourceContents - * Workflow code to be executed. - * - * @property {number} state - * Output only. State of the workflow deployment. - * - * The number should be among the values of [State]{@link google.cloud.workflows.v1alpha1.State} - * - * @property {number} versionId - * Output only. The version identifier of the workflow. When the workflow gets - * created, version_id is set to 1. Each deployment attempt increases the - * version by 1. - * - * @property {Object} createTime - * Output only. The timestamp of when the workflow was created. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} updateTime - * Output only. The last update timestamp of the workflow. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object.} labels - * Labels associated with this workflow. - * - * @typedef Workflow - * @memberof google.cloud.workflows.v1alpha1 - * @see [google.cloud.workflows.v1alpha1.Workflow definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} - */ -const Workflow = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * Describes the current state of workflow deployment. - * - * @enum {number} - * @memberof google.cloud.workflows.v1alpha1 - */ - State: { - - /** - * Invalid state. - */ - STATE_UNSPECIFIED: 0, - - /** - * The workflow has been deployed successfully and is serving. - */ - ACTIVE: 1, - - /** - * The workflow failed to deploy successfully and is not serving. - */ - FAILED: 2, - - /** - * The workflow is being deployed. - */ - DEPLOYING: 3, - - /** - * The workflow is being deleted. - */ - DELETING: 4 - } -}; - -/** - * Request for the `ListWorkflows` method. - * - * @property {string} parent - * Required. Project and location from which the workflows should be listed, - * for example, "projects/project1/locations/us-central1". - * - * @property {number} pageSize - * Maximum number of workflows to return per call. - * - * @property {string} pageToken - * The value returned by the last - * `ListWorkflowsResponse` indicates that - * this is a continuation of a prior `ListWorkflows` call, and that the - * system should return the next page of data. - * - * @property {string} filter - * - * @property {string} orderBy - * - * @typedef ListWorkflowsRequest - * @memberof google.cloud.workflows.v1alpha1 - * @see [google.cloud.workflows.v1alpha1.ListWorkflowsRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} - */ -const ListWorkflowsRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Response for the `ListWorkflows` method. - * - * @property {Object[]} workflows - * The workflows which match the request. - * - * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} - * - * @property {string} nextPageToken - * If not empty, indicates that there may be more workflows that match - * the request; this value should be passed in a new - * google.cloud.workflows.v1alpha1.Workflow - * to get more workflows. - * - * @property {string[]} unreachable - * Locations that could not be reached. - * - * @typedef ListWorkflowsResponse - * @memberof google.cloud.workflows.v1alpha1 - * @see [google.cloud.workflows.v1alpha1.ListWorkflowsResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} - */ -const ListWorkflowsResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request for the `GetWorkflow` method. - * - * @property {string} name - * Required. Name of the workflow which information should be - * retrieved, for example, - * "projects/project1/locations/us-central1/workflows/workflow1". - * - * @typedef GetWorkflowRequest - * @memberof google.cloud.workflows.v1alpha1 - * @see [google.cloud.workflows.v1alpha1.GetWorkflowRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} - */ -const GetWorkflowRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request for the `CreateWorkflow` method. - * - * @property {string} parent - * Required. Project and location in which the workflow should be created, for - * example "projects/project1/locations/us-central1". - * - * @property {Object} workflow - * Required. Workflow to be created. - * - * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} - * - * @property {string} workflowId - * Required. The ID of the workflow to be created. It has to fulfil the - * following requirements: - * - * * Must contain only lowercase letters, numbers, and hyphens. - * * Must start with a letter. - * * Must be between 1-64 characters. - * * Must end with a number or a letter. - * * Must be unique within the customer project / location. - * - * @typedef CreateWorkflowRequest - * @memberof google.cloud.workflows.v1alpha1 - * @see [google.cloud.workflows.v1alpha1.CreateWorkflowRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} - */ -const CreateWorkflowRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request for the `DeleteWorkflow` method. - * - * @property {string} name - * Required. Name of the workflow which should be deleted, for example, - * "projects/project1/locations/us-central1/workflows/workflow1". - * - * @typedef DeleteWorkflowRequest - * @memberof google.cloud.workflows.v1alpha1 - * @see [google.cloud.workflows.v1alpha1.DeleteWorkflowRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} - */ -const DeleteWorkflowRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Request for the `UpdateWorkflow` method. - * - * @property {Object} workflow - * Required. Workflow to be updated. - * - * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} - * - * @property {Object} updateMask - * List of the only fields to be updated. If not present, the entire workflow - * will be updated. - * - * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} - * - * @typedef UpdateWorkflowRequest - * @memberof google.cloud.workflows.v1alpha1 - * @see [google.cloud.workflows.v1alpha1.UpdateWorkflowRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} - */ -const UpdateWorkflowRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Represents the metadata of the long-running operation. - * - * @property {Object} createTime - * Output only. The time the operation was created. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {Object} endTime - * Output only. The time the operation finished running. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @property {string} target - * Output only. Server-defined resource path for the target of the operation. - * - * @property {string} verb - * Output only. Name of the verb executed by the operation. - * - * @property {string} statusDetail - * Output only. Human-readable status of the operation, if any. - * - * @property {boolean} cancelRequested - * 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 of 1, - * corresponding to `Code.CANCELLED`. - * - * @property {string} apiVersion - * Output only. API version used to start the operation. - * - * @typedef OperationMetadata - * @memberof google.cloud.workflows.v1alpha1 - * @see [google.cloud.workflows.v1alpha1.OperationMetadata definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/workflows/v1alpha1/workflows.proto} - */ -const OperationMetadata = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/longrunning/doc_operations.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/longrunning/doc_operations.js deleted file mode 100644 index 4719aebdc91..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/longrunning/doc_operations.js +++ /dev/null @@ -1,63 +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. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * This resource represents a long-running operation that is the result of a - * network API call. - * - * @property {string} name - * The server-assigned name, which is only unique within the same service that - * originally returns it. If you use the default HTTP mapping, the - * `name` should have the format of `operations/some/unique/name`. - * - * @property {Object} metadata - * Service-specific metadata associated with the operation. It typically - * contains progress information and common metadata such as create time. - * Some services might not provide such metadata. Any method that returns a - * long-running operation should document the metadata type, if any. - * - * This object should have the same structure as [Any]{@link google.protobuf.Any} - * - * @property {boolean} done - * If the value is `false`, it means the operation is still in progress. - * If `true`, the operation is completed, and either `error` or `response` is - * available. - * - * @property {Object} error - * The error result of the operation in case of failure or cancellation. - * - * This object should have the same structure as [Status]{@link google.rpc.Status} - * - * @property {Object} response - * The normal response of the operation in case of success. If the original - * method returns no data on success, such as `Delete`, the response is - * `google.protobuf.Empty`. If the original method is standard - * `Get`/`Create`/`Update`, the response should be the resource. For other - * methods, the response should have the type `XxxResponse`, where `Xxx` - * is the original method name. For example, if the original method name - * is `TakeSnapshot()`, the inferred response type is - * `TakeSnapshotResponse`. - * - * This object should have the same structure as [Any]{@link google.protobuf.Any} - * - * @typedef Operation - * @memberof google.longrunning - * @see [google.longrunning.Operation definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/longrunning/operations.proto} - */ -const Operation = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_any.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_any.js deleted file mode 100644 index cdd2fc80e49..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_any.js +++ /dev/null @@ -1,137 +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. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * `Any` contains an arbitrary serialized protocol buffer message along with a - * URL that describes the type of the serialized message. - * - * Protobuf library provides support to pack/unpack Any values in the form - * of utility functions or additional generated methods of the Any type. - * - * Example 1: Pack and unpack a message in C++. - * - * Foo foo = ...; - * Any any; - * any.PackFrom(foo); - * ... - * if (any.UnpackTo(&foo)) { - * ... - * } - * - * Example 2: Pack and unpack a message in Java. - * - * Foo foo = ...; - * Any any = Any.pack(foo); - * ... - * if (any.is(Foo.class)) { - * foo = any.unpack(Foo.class); - * } - * - * Example 3: Pack and unpack a message in Python. - * - * foo = Foo(...) - * any = Any() - * any.Pack(foo) - * ... - * if any.Is(Foo.DESCRIPTOR): - * any.Unpack(foo) - * ... - * - * Example 4: Pack and unpack a message in Go - * - * foo := &pb.Foo{...} - * any, err := ptypes.MarshalAny(foo) - * ... - * foo := &pb.Foo{} - * if err := ptypes.UnmarshalAny(any, foo); err != nil { - * ... - * } - * - * The pack methods provided by protobuf library will by default use - * 'type.googleapis.com/full.type.name' as the type URL and the unpack - * methods only use the fully qualified type name after the last '/' - * in the type URL, for example "foo.bar.com/x/y.z" will yield type - * name "y.z". - * - * - * # JSON - * - * The JSON representation of an `Any` value uses the regular - * representation of the deserialized, embedded message, with an - * additional field `@type` which contains the type URL. Example: - * - * package google.profile; - * message Person { - * string first_name = 1; - * string last_name = 2; - * } - * - * { - * "@type": "type.googleapis.com/google.profile.Person", - * "firstName": , - * "lastName": - * } - * - * If the embedded message type is well-known and has a custom JSON - * representation, that representation will be embedded adding a field - * `value` which holds the custom JSON in addition to the `@type` - * field. Example (for message google.protobuf.Duration): - * - * { - * "@type": "type.googleapis.com/google.protobuf.Duration", - * "value": "1.212s" - * } - * - * @property {string} typeUrl - * A URL/resource name that uniquely identifies the type of the serialized - * protocol buffer message. This string must contain at least - * one "/" character. The last segment of the URL's path must represent - * the fully qualified name of the type (as in - * `path/google.protobuf.Duration`). The name should be in a canonical form - * (e.g., leading "." is not accepted). - * - * In practice, teams usually precompile into the binary all types that they - * expect it to use in the context of Any. However, for URLs which use the - * scheme `http`, `https`, or no scheme, one can optionally set up a type - * server that maps type URLs to message definitions as follows: - * - * * If no scheme is provided, `https` is assumed. - * * An HTTP GET on the URL must yield a google.protobuf.Type - * value in binary format, or produce an error. - * * Applications are allowed to cache lookup results based on the - * URL, or have them precompiled into a binary to avoid any - * lookup. Therefore, binary compatibility needs to be preserved - * on changes to types. (Use versioned type names to manage - * breaking changes.) - * - * Note: this functionality is not currently available in the official - * protobuf release, and it is not used for type URLs beginning with - * type.googleapis.com. - * - * Schemes other than `http`, `https` (or the empty scheme) might be - * used with implementation specific semantics. - * - * @property {Buffer} value - * Must be a valid serialized protocol buffer of the above specified type. - * - * @typedef Any - * @memberof google.protobuf - * @see [google.protobuf.Any definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto} - */ -const Any = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_field_mask.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_field_mask.js deleted file mode 100644 index 011207b8626..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_field_mask.js +++ /dev/null @@ -1,228 +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. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * `FieldMask` represents a set of symbolic field paths, for example: - * - * paths: "f.a" - * paths: "f.b.d" - * - * Here `f` represents a field in some root message, `a` and `b` - * fields in the message found in `f`, and `d` a field found in the - * message in `f.b`. - * - * Field masks are used to specify a subset of fields that should be - * returned by a get operation or modified by an update operation. - * Field masks also have a custom JSON encoding (see below). - * - * # Field Masks in Projections - * - * When used in the context of a projection, a response message or - * sub-message is filtered by the API to only contain those fields as - * specified in the mask. For example, if the mask in the previous - * example is applied to a response message as follows: - * - * f { - * a : 22 - * b { - * d : 1 - * x : 2 - * } - * y : 13 - * } - * z: 8 - * - * The result will not contain specific values for fields x,y and z - * (their value will be set to the default, and omitted in proto text - * output): - * - * - * f { - * a : 22 - * b { - * d : 1 - * } - * } - * - * A repeated field is not allowed except at the last position of a - * paths string. - * - * If a FieldMask object is not present in a get operation, the - * operation applies to all fields (as if a FieldMask of all fields - * had been specified). - * - * Note that a field mask does not necessarily apply to the - * top-level response message. In case of a REST get operation, the - * field mask applies directly to the response, but in case of a REST - * list operation, the mask instead applies to each individual message - * in the returned resource list. In case of a REST custom method, - * other definitions may be used. Where the mask applies will be - * clearly documented together with its declaration in the API. In - * any case, the effect on the returned resource/resources is required - * behavior for APIs. - * - * # Field Masks in Update Operations - * - * A field mask in update operations specifies which fields of the - * targeted resource are going to be updated. The API is required - * to only change the values of the fields as specified in the mask - * and leave the others untouched. If a resource is passed in to - * describe the updated values, the API ignores the values of all - * fields not covered by the mask. - * - * If a repeated field is specified for an update operation, new values will - * be appended to the existing repeated field in the target resource. Note that - * a repeated field is only allowed in the last position of a `paths` string. - * - * If a sub-message is specified in the last position of the field mask for an - * update operation, then new value will be merged into the existing sub-message - * in the target resource. - * - * For example, given the target message: - * - * f { - * b { - * d: 1 - * x: 2 - * } - * c: [1] - * } - * - * And an update message: - * - * f { - * b { - * d: 10 - * } - * c: [2] - * } - * - * then if the field mask is: - * - * paths: ["f.b", "f.c"] - * - * then the result will be: - * - * f { - * b { - * d: 10 - * x: 2 - * } - * c: [1, 2] - * } - * - * An implementation may provide options to override this default behavior for - * repeated and message fields. - * - * In order to reset a field's value to the default, the field must - * be in the mask and set to the default value in the provided resource. - * Hence, in order to reset all fields of a resource, provide a default - * instance of the resource and set all fields in the mask, or do - * not provide a mask as described below. - * - * If a field mask is not present on update, the operation applies to - * all fields (as if a field mask of all fields has been specified). - * Note that in the presence of schema evolution, this may mean that - * fields the client does not know and has therefore not filled into - * the request will be reset to their default. If this is unwanted - * behavior, a specific service may require a client to always specify - * a field mask, producing an error if not. - * - * As with get operations, the location of the resource which - * describes the updated values in the request message depends on the - * operation kind. In any case, the effect of the field mask is - * required to be honored by the API. - * - * ## Considerations for HTTP REST - * - * The HTTP kind of an update operation which uses a field mask must - * be set to PATCH instead of PUT in order to satisfy HTTP semantics - * (PUT must only be used for full updates). - * - * # JSON Encoding of Field Masks - * - * In JSON, a field mask is encoded as a single string where paths are - * separated by a comma. Fields name in each path are converted - * to/from lower-camel naming conventions. - * - * As an example, consider the following message declarations: - * - * message Profile { - * User user = 1; - * Photo photo = 2; - * } - * message User { - * string display_name = 1; - * string address = 2; - * } - * - * In proto a field mask for `Profile` may look as such: - * - * mask { - * paths: "user.display_name" - * paths: "photo" - * } - * - * In JSON, the same mask is represented as below: - * - * { - * mask: "user.displayName,photo" - * } - * - * # Field Masks and Oneof Fields - * - * Field masks treat fields in oneofs just as regular fields. Consider the - * following message: - * - * message SampleMessage { - * oneof test_oneof { - * string name = 4; - * SubMessage sub_message = 9; - * } - * } - * - * The field mask can be: - * - * mask { - * paths: "name" - * } - * - * Or: - * - * mask { - * paths: "sub_message" - * } - * - * Note that oneof type names ("test_oneof" in this case) cannot be used in - * paths. - * - * ## Field Mask Verification - * - * The implementation of any API method which has a FieldMask type field in the - * request should verify the included field paths, and return an - * `INVALID_ARGUMENT` error if any path is duplicated or unmappable. - * - * @property {string[]} paths - * The set of field mask paths. - * - * @typedef FieldMask - * @memberof google.protobuf - * @see [google.protobuf.FieldMask definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/field_mask.proto} - */ -const FieldMask = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_timestamp.js deleted file mode 100644 index 3bc1e986897..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/protobuf/doc_timestamp.js +++ /dev/null @@ -1,119 +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. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A Timestamp represents a point in time independent of any time zone or local - * calendar, encoded as a count of seconds and fractions of seconds at - * nanosecond resolution. The count is relative to an epoch at UTC midnight on - * January 1, 1970, in the proleptic Gregorian calendar which extends the - * Gregorian calendar backwards to year one. - * - * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - * second table is needed for interpretation, using a [24-hour linear - * smear](https://developers.google.com/time/smear). - * - * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - * restricting to that range, we ensure that we can convert to and from [RFC - * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - * - * # Examples - * - * Example 1: Compute Timestamp from POSIX `time()`. - * - * Timestamp timestamp; - * timestamp.set_seconds(time(NULL)); - * timestamp.set_nanos(0); - * - * Example 2: Compute Timestamp from POSIX `gettimeofday()`. - * - * struct timeval tv; - * gettimeofday(&tv, NULL); - * - * Timestamp timestamp; - * timestamp.set_seconds(tv.tv_sec); - * timestamp.set_nanos(tv.tv_usec * 1000); - * - * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - * - * FILETIME ft; - * GetSystemTimeAsFileTime(&ft); - * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - * - * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - * Timestamp timestamp; - * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - * - * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - * - * long millis = System.currentTimeMillis(); - * - * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - * .setNanos((int) ((millis % 1000) * 1000000)).build(); - * - * - * Example 5: Compute Timestamp from current time in Python. - * - * timestamp = Timestamp() - * timestamp.GetCurrentTime() - * - * # JSON Mapping - * - * In JSON format, the Timestamp type is encoded as a string in the - * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - * where {year} is always expressed using four digits while {month}, {day}, - * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - * is required. A proto3 JSON serializer should always use UTC (as indicated by - * "Z") when printing the Timestamp type and a proto3 JSON parser should be - * able to accept both UTC and other timezones (as indicated by an offset). - * - * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - * 01:30 UTC on January 15, 2017. - * - * In JavaScript, one can convert a Date object to this format using the - * standard - * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using - * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com - * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D - * ) to obtain a formatter capable of generating timestamps in this format. - * - * @property {number} seconds - * Represents seconds of UTC time since Unix epoch - * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - * 9999-12-31T23:59:59Z inclusive. - * - * @property {number} nanos - * Non-negative fractions of a second at nanosecond resolution. Negative - * second values with fractions must still have non-negative nanos values - * that count forward in time. Must be from 0 to 999,999,999 - * inclusive. - * - * @typedef Timestamp - * @memberof google.protobuf - * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} - */ -const Timestamp = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/rpc/doc_status.js b/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/rpc/doc_status.js deleted file mode 100644 index fc4b5be93f0..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/doc/google/rpc/doc_status.js +++ /dev/null @@ -1,92 +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. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * The `Status` type defines a logical error model that is suitable for different - * programming environments, including REST APIs and RPC APIs. It is used by - * [gRPC](https://github.com/grpc). The error model is designed to be: - * - * - Simple to use and understand for most users - * - Flexible enough to meet unexpected needs - * - * # Overview - * - * The `Status` message contains three pieces of data: error code, error message, - * and error details. The error code should be an enum value of - * google.rpc.Code, but it may accept additional error codes if needed. The - * error message should be a developer-facing English message that helps - * developers *understand* and *resolve* the error. If a localized user-facing - * error message is needed, put the localized message in the error details or - * localize it in the client. The optional error details may contain arbitrary - * information about the error. There is a predefined set of error detail types - * in the package `google.rpc` that can be used for common error conditions. - * - * # Language mapping - * - * The `Status` message is the logical representation of the error model, but it - * is not necessarily the actual wire format. When the `Status` message is - * exposed in different client libraries and different wire protocols, it can be - * mapped differently. For example, it will likely be mapped to some exceptions - * in Java, but more likely mapped to some error codes in C. - * - * # Other uses - * - * The error model and the `Status` message can be used in a variety of - * environments, either with or without APIs, to provide a - * consistent developer experience across different environments. - * - * Example uses of this error model include: - * - * - Partial errors. If a service needs to return partial errors to the client, - * it may embed the `Status` in the normal response to indicate the partial - * errors. - * - * - Workflow errors. A typical workflow has multiple steps. Each step may - * have a `Status` message for error reporting. - * - * - Batch operations. If a client uses batch request and batch response, the - * `Status` message should be used directly inside batch response, one for - * each error sub-response. - * - * - Asynchronous operations. If an API call embeds asynchronous operation - * results in its response, the status of those operations should be - * represented directly using the `Status` message. - * - * - Logging. If some API errors are stored in logs, the message `Status` could - * be used directly after any stripping needed for security/privacy reasons. - * - * @property {number} code - * The status code, which should be an enum value of google.rpc.Code. - * - * @property {string} message - * A developer-facing error message, which should be in English. Any - * user-facing error message should be localized and sent in the - * google.rpc.Status.details field, or localized by the client. - * - * @property {Object[]} details - * A list of messages that carry the error details. There is a common set of - * message types for APIs to use. - * - * This object should have the same structure as [Any]{@link google.protobuf.Any} - * - * @typedef Status - * @memberof google.rpc - * @see [google.rpc.Status definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto} - */ -const Status = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/src/browser.js b/packages/google-cloud-workflows-executions/src/v1alpha1/index.ts similarity index 70% rename from packages/google-cloud-workflows-executions/src/browser.js rename to packages/google-cloud-workflows-executions/src/v1alpha1/index.ts index ddbcd7ecb9a..21b074d1743 100644 --- a/packages/google-cloud-workflows-executions/src/browser.js +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/index.ts @@ -11,11 +11,9 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** -'use strict'; - -// Set a flag that we are running in a browser bundle. -global.isBrowser = true; - -// Re-export all exports from ./index.js. -module.exports = require('./index'); +export {WorkflowsClient} from './workflows_client'; diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.js b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.js deleted file mode 100644 index a3c6bf039e0..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.js +++ /dev/null @@ -1,943 +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 gapicConfig = require('./workflows_client_config.json'); -const gax = require('google-gax'); -const path = require('path'); - -const VERSION = require('../../package.json').version; - -/** - * Manages workflow programs. - * - * @class - * @memberof v1alpha1 - */ -class WorkflowsClient { - /** - * Construct an instance of WorkflowsClient. - * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. - * @param {object} [options.credentials] - Credentials object. - * @param {string} [options.credentials.client_email] - * @param {string} [options.credentials.private_key] - * @param {string} [options.email] - Account email address. Required when - * using a .pem or .p12 keyFilename. - * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or - * .p12 key downloaded from the Google Developers Console. If you provide - * a path to a JSON file, the projectId option below is not necessary. - * NOTE: .pem and .p12 require you to specify options.email as well. - * @param {number} [options.port] - The port on which to connect to - * the remote host. - * @param {string} [options.projectId] - The project ID from the Google - * Developer's Console, e.g. 'grape-spaceship-123'. We will also check - * the environment variable GCLOUD_PROJECT for your project ID. If your - * app is running in an environment which supports - * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, - * your project ID will be detected automatically. - * @param {function} [options.promise] - Custom promise module to use instead - * of native Promises. - * @param {string} [options.apiEndpoint] - The domain name of the - * API remote host. - */ - constructor(opts) { - opts = opts || {}; - this._descriptors = {}; - - if (global.isBrowser) { - // If we're in browser, we use gRPC fallback. - opts.fallback = true; - } - - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - const gaxModule = !global.isBrowser && opts.fallback ? gax.fallback : gax; - - const servicePath = - opts.servicePath || - opts.apiEndpoint || - this.constructor.servicePath; - - // Ensure that options include the service address and port. - opts = Object.assign( - { - clientConfig: {}, - port: this.constructor.port, - servicePath, - }, - opts - ); - - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = this.constructor.scopes; - const gaxGrpc = new gaxModule.GrpcClient(opts); - - // Save the auth object to the client, for use by other methods. - this.auth = gaxGrpc.auth; - - // Determine the client header string. - const clientHeader = []; - - if (typeof process !== 'undefined' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } - clientHeader.push(`gax/${gaxModule.version}`); - if (opts.fallback) { - clientHeader.push(`gl-web/${gaxModule.version}`); - } else { - clientHeader.push(`grpc/${gaxGrpc.grpcVersion}`); - } - clientHeader.push(`gapic/${VERSION}`); - 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'); - const protos = gaxGrpc.loadProto( - opts.fallback ? - require("../../protos/protos.json") : - nodejsProtoPath - ); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this._pathTemplates = { - locationPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}' - ), - workflowPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/workflows/{workflow}' - ), - }; - - // 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 = { - listWorkflows: new gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'workflows' - ), - }; - - const protoFilesRoot = opts.fallback ? - gaxModule.protobuf.Root.fromJSON(require("../../protos/protos.json")) : - gaxModule.protobuf.loadSync(nodejsProtoPath); - - // 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 = new gaxModule.lro({ - auth: gaxGrpc.auth, - grpc: gaxGrpc.grpc, - }).operationsClient(opts); - - const createWorkflowResponse = protoFilesRoot.lookup( - 'google.cloud.workflows.v1alpha1.Workflow' - ); - const createWorkflowMetadata = protoFilesRoot.lookup( - 'google.cloud.workflows.v1alpha1.OperationMetadata' - ); - const deleteWorkflowResponse = protoFilesRoot.lookup( - 'google.protobuf.Empty' - ); - const deleteWorkflowMetadata = protoFilesRoot.lookup( - 'google.cloud.workflows.v1alpha1.OperationMetadata' - ); - const updateWorkflowResponse = protoFilesRoot.lookup( - 'google.cloud.workflows.v1alpha1.Workflow' - ); - const updateWorkflowMetadata = protoFilesRoot.lookup( - 'google.cloud.workflows.v1alpha1.OperationMetadata' - ); - - this._descriptors.longrunning = { - createWorkflow: new gaxModule.LongrunningDescriptor( - this.operationsClient, - createWorkflowResponse.decode.bind(createWorkflowResponse), - createWorkflowMetadata.decode.bind(createWorkflowMetadata) - ), - deleteWorkflow: new gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteWorkflowResponse.decode.bind(deleteWorkflowResponse), - deleteWorkflowMetadata.decode.bind(deleteWorkflowMetadata) - ), - updateWorkflow: new gaxModule.LongrunningDescriptor( - this.operationsClient, - updateWorkflowResponse.decode.bind(updateWorkflowResponse), - updateWorkflowMetadata.decode.bind(updateWorkflowMetadata) - ), - }; - - // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( - 'google.cloud.workflows.v1alpha1.Workflows', - gapicConfig, - 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 = {}; - - // Put together the "service stub" for - // google.cloud.workflows.v1alpha1.Workflows. - const workflowsStub = gaxGrpc.createStub( - opts.fallback ? - protos.lookupService('google.cloud.workflows.v1alpha1.Workflows') : - protos.google.cloud.workflows.v1alpha1.Workflows, - opts - ); - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const workflowsStubMethods = [ - 'listWorkflows', - 'getWorkflow', - 'createWorkflow', - 'deleteWorkflow', - 'updateWorkflow', - ]; - for (const methodName of workflowsStubMethods) { - const innerCallPromise = workflowsStub.then( - stub => (...args) => { - return stub[methodName].apply(stub, args); - }, - err => () => { - throw err; - } - ); - this._innerApiCalls[methodName] = gaxModule.createApiCall( - innerCallPromise, - defaults[methodName], - this._descriptors.page[methodName] || this._descriptors.longrunning[methodName] - ); - } - } - - /** - * The DNS address for this API service. - */ - static get servicePath() { - return 'workflows.googleapis.com'; - } - - /** - * The DNS address for this API service - same as servicePath(), - * exists for compatibility reasons. - */ - static get apiEndpoint() { - return 'workflows.googleapis.com'; - } - - /** - * The port for this API service. - */ - static get port() { - return 443; - } - - /** - * The scopes needed to make gRPC calls for every method defined - * in this service. - */ - static get scopes() { - return [ - 'https://www.googleapis.com/auth/cloud-platform', - ]; - } - - /** - * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. - */ - getProjectId(callback) { - return this.auth.getProjectId(callback); - } - - // ------------------- - // -- Service calls -- - // ------------------- - - /** - * Lists Workflows in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Project and location from which the workflows should be listed, - * for example, "projects/project1/locations/us-central1". - * @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 {string} [request.filter] - * @param {string} [request.orderBy] - * @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, ?Array, ?Object, ?Object)} [callback] - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is Array of [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. - * - * When autoPaginate: false is specified through options, it contains the result - * in a single response. If the response indicates the next page exists, the third - * parameter is set to be used for the next request object. The fourth parameter keeps - * the raw response object of an object representing [ListWorkflowsResponse]{@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} in a single response. - * The second element is the next request object if the response - * indicates the next page exists, or null. The third element is - * an object representing [ListWorkflowsResponse]{@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const workflows = require('@google-cloud/workflows'); - * - * const client = new workflows.v1alpha1.WorkflowsClient({ - * // optional auth parameters. - * }); - * - * // Iterate over all elements. - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * - * client.listWorkflows({parent: formattedParent}) - * .then(responses => { - * const resources = responses[0]; - * for (const resource of resources) { - * // doThingsWith(resource) - * } - * }) - * .catch(err => { - * console.error(err); - * }); - * - * // Or obtain the paged response. - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * - * - * const options = {autoPaginate: false}; - * const callback = responses => { - * // The actual resources in a response. - * const resources = responses[0]; - * // The next request if the response shows that there are more responses. - * const nextRequest = responses[1]; - * // The actual response object, if necessary. - * // const rawResponse = responses[2]; - * for (const resource of resources) { - * // doThingsWith(resource); - * } - * if (nextRequest) { - * // Fetch the next page. - * return client.listWorkflows(nextRequest, options).then(callback); - * } - * } - * client.listWorkflows({parent: formattedParent}, options) - * .then(callback) - * .catch(err => { - * console.error(err); - * }); - */ - listWorkflows(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - 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 - }); - - return this._innerApiCalls.listWorkflows(request, options, callback); - } - - /** - * Equivalent to {@link listWorkflows}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listWorkflows} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Project and location from which the workflows should be listed, - * for example, "projects/project1/locations/us-central1". - * @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 {string} [request.filter] - * @param {string} [request.orderBy] - * @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. - * @returns {Stream} - * An object stream which emits an object representing [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} on 'data' event. - * - * @example - * - * const workflows = require('@google-cloud/workflows'); - * - * const client = new workflows.v1alpha1.WorkflowsClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * client.listWorkflowsStream({parent: formattedParent}) - * .on('data', element => { - * // doThingsWith(element) - * }).on('error', err => { - * console.log(err); - * }); - */ - listWorkflowsStream(request, options) { - options = options || {}; - - return this._descriptors.page.listWorkflows.createStream( - this._innerApiCalls.listWorkflows, - request, - options - ); - }; - - /** - * Gets details of a single Workflow. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the workflow which information should be - * retrieved, for example, - * "projects/project1/locations/us-central1/workflows/workflow1". - * @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 [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const workflows = require('@google-cloud/workflows'); - * - * const client = new workflows.v1alpha1.WorkflowsClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); - * client.getWorkflow({name: formattedName}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - getWorkflow(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - 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 - }); - - return this._innerApiCalls.getWorkflow(request, options, callback); - } - - /** - * Creates a new workflow. If a workflow with the specified name already - * exists in the specified project and location, the long running operation - * will return `ALREADY_EXISTS` error. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Project and location in which the workflow should be created, for - * example "projects/project1/locations/us-central1". - * @param {Object} request.workflow - * Required. Workflow to be created. - * - * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} - * @param {string} request.workflowId - * Required. The ID of the workflow to be created. It has to fulfil the - * following requirements: - * - * * Must contain only lowercase letters, numbers, and hyphens. - * * Must start with a letter. - * * Must be between 1-64 characters. - * * Must end with a number or a letter. - * * Must be unique within the customer project / location. - * @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 a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const workflows = require('@google-cloud/workflows'); - * - * const client = new workflows.v1alpha1.WorkflowsClient({ - * // optional auth parameters. - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * const workflow = {}; - * const workflowId = ''; - * const request = { - * parent: formattedParent, - * workflow: workflow, - * workflowId: workflowId, - * }; - * - * // Handle the operation using the promise pattern. - * client.createWorkflow(request) - * .then(responses => { - * const [operation, initialApiResponse] = responses; - * - * // Operation#promise starts polling for the completion of the LRO. - * return operation.promise(); - * }) - * .then(responses => { - * const result = responses[0]; - * const metadata = responses[1]; - * const finalApiResponse = responses[2]; - * }) - * .catch(err => { - * console.error(err); - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * const workflow = {}; - * const workflowId = ''; - * const request = { - * parent: formattedParent, - * workflow: workflow, - * workflowId: workflowId, - * }; - * - * // Handle the operation using the event emitter pattern. - * client.createWorkflow(request) - * .then(responses => { - * const [operation, initialApiResponse] = responses; - * - * // Adding a listener for the "complete" event starts polling for the - * // completion of the operation. - * operation.on('complete', (result, metadata, finalApiResponse) => { - * // doSomethingWith(result); - * }); - * - * // Adding a listener for the "progress" event causes the callback to be - * // called on any change in metadata when the operation is polled. - * operation.on('progress', (metadata, apiResponse) => { - * // doSomethingWith(metadata) - * }); - * - * // Adding a listener for the "error" event handles any errors found during polling. - * operation.on('error', err => { - * // throw(err); - * }); - * }) - * .catch(err => { - * console.error(err); - * }); - * - * const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - * const workflow = {}; - * const workflowId = ''; - * const request = { - * parent: formattedParent, - * workflow: workflow, - * workflowId: workflowId, - * }; - * - * // Handle the operation using the await pattern. - * const [operation] = await client.createWorkflow(request); - * - * const [response] = await operation.promise(); - */ - createWorkflow(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - 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 - }); - - return this._innerApiCalls.createWorkflow(request, options, callback); - } - - /** - * Deletes a workflow with the specified name. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the workflow which should be deleted, for example, - * "projects/project1/locations/us-central1/workflows/workflow1". - * @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 a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const workflows = require('@google-cloud/workflows'); - * - * const client = new workflows.v1alpha1.WorkflowsClient({ - * // optional auth parameters. - * }); - * - * const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); - * - * // Handle the operation using the promise pattern. - * client.deleteWorkflow({name: formattedName}) - * .then(responses => { - * const [operation, initialApiResponse] = responses; - * - * // Operation#promise starts polling for the completion of the LRO. - * return operation.promise(); - * }) - * .then(responses => { - * const result = responses[0]; - * const metadata = responses[1]; - * const finalApiResponse = responses[2]; - * }) - * .catch(err => { - * console.error(err); - * }); - * - * const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); - * - * // Handle the operation using the event emitter pattern. - * client.deleteWorkflow({name: formattedName}) - * .then(responses => { - * const [operation, initialApiResponse] = responses; - * - * // Adding a listener for the "complete" event starts polling for the - * // completion of the operation. - * operation.on('complete', (result, metadata, finalApiResponse) => { - * // doSomethingWith(result); - * }); - * - * // Adding a listener for the "progress" event causes the callback to be - * // called on any change in metadata when the operation is polled. - * operation.on('progress', (metadata, apiResponse) => { - * // doSomethingWith(metadata) - * }); - * - * // Adding a listener for the "error" event handles any errors found during polling. - * operation.on('error', err => { - * // throw(err); - * }); - * }) - * .catch(err => { - * console.error(err); - * }); - * - * const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); - * - * // Handle the operation using the await pattern. - * const [operation] = await client.deleteWorkflow({name: formattedName}); - * - * const [response] = await operation.promise(); - */ - deleteWorkflow(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - 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 - }); - - return this._innerApiCalls.deleteWorkflow(request, options, callback); - } - - /** - * Updates existing workflow and increases its - * version_id. - * Has no impact on any workflow execution. - * - * @param {Object} request - * The request object that will be sent. - * @param {Object} request.workflow - * Required. Workflow to be updated. - * - * This object should have the same structure as [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} - * @param {Object} [request.updateMask] - * List of the only fields to be updated. If not present, the entire workflow - * will be updated. - * - * This object should have the same structure as [FieldMask]{@link google.protobuf.FieldMask} - * @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 a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is a [gax.Operation]{@link https://googleapis.github.io/gax-nodejs/classes/Operation.html} object. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const workflows = require('@google-cloud/workflows'); - * - * const client = new workflows.v1alpha1.WorkflowsClient({ - * // optional auth parameters. - * }); - * - * const workflow = {}; - * - * // Handle the operation using the promise pattern. - * client.updateWorkflow({workflow: workflow}) - * .then(responses => { - * const [operation, initialApiResponse] = responses; - * - * // Operation#promise starts polling for the completion of the LRO. - * return operation.promise(); - * }) - * .then(responses => { - * const result = responses[0]; - * const metadata = responses[1]; - * const finalApiResponse = responses[2]; - * }) - * .catch(err => { - * console.error(err); - * }); - * - * const workflow = {}; - * - * // Handle the operation using the event emitter pattern. - * client.updateWorkflow({workflow: workflow}) - * .then(responses => { - * const [operation, initialApiResponse] = responses; - * - * // Adding a listener for the "complete" event starts polling for the - * // completion of the operation. - * operation.on('complete', (result, metadata, finalApiResponse) => { - * // doSomethingWith(result); - * }); - * - * // Adding a listener for the "progress" event causes the callback to be - * // called on any change in metadata when the operation is polled. - * operation.on('progress', (metadata, apiResponse) => { - * // doSomethingWith(metadata) - * }); - * - * // Adding a listener for the "error" event handles any errors found during polling. - * operation.on('error', err => { - * // throw(err); - * }); - * }) - * .catch(err => { - * console.error(err); - * }); - * - * const workflow = {}; - * - * // Handle the operation using the await pattern. - * const [operation] = await client.updateWorkflow({workflow: workflow}); - * - * const [response] = await operation.promise(); - */ - updateWorkflow(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ - 'workflow.name': request.workflow.name - }); - - return this._innerApiCalls.updateWorkflow(request, options, callback); - } - - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified location resource name string. - * - * @param {String} project - * @param {String} location - * @returns {String} - */ - locationPath(project, location) { - return this._pathTemplates.locationPathTemplate.render({ - project: project, - location: location, - }); - } - - /** - * Return a fully-qualified workflow resource name string. - * - * @param {String} project - * @param {String} location - * @param {String} workflow - * @returns {String} - */ - workflowPath(project, location, workflow) { - return this._pathTemplates.workflowPathTemplate.render({ - project: project, - location: location, - workflow: workflow, - }); - } - - /** - * Parse the locationName from a location resource. - * - * @param {String} locationName - * A fully-qualified path representing a location resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromLocationName(locationName) { - return this._pathTemplates.locationPathTemplate - .match(locationName) - .project; - } - - /** - * Parse the locationName from a location resource. - * - * @param {String} locationName - * A fully-qualified path representing a location resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromLocationName(locationName) { - return this._pathTemplates.locationPathTemplate - .match(locationName) - .location; - } - - /** - * Parse the workflowName from a workflow resource. - * - * @param {String} workflowName - * A fully-qualified path representing a workflow resources. - * @returns {String} - A string representing the project. - */ - matchProjectFromWorkflowName(workflowName) { - return this._pathTemplates.workflowPathTemplate - .match(workflowName) - .project; - } - - /** - * Parse the workflowName from a workflow resource. - * - * @param {String} workflowName - * A fully-qualified path representing a workflow resources. - * @returns {String} - A string representing the location. - */ - matchLocationFromWorkflowName(workflowName) { - return this._pathTemplates.workflowPathTemplate - .match(workflowName) - .location; - } - - /** - * Parse the workflowName from a workflow resource. - * - * @param {String} workflowName - * A fully-qualified path representing a workflow resources. - * @returns {String} - A string representing the workflow. - */ - matchWorkflowFromWorkflowName(workflowName) { - return this._pathTemplates.workflowPathTemplate - .match(workflowName) - .workflow; - } -} - - -module.exports = WorkflowsClient; diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts new file mode 100644 index 00000000000..c894860c106 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts @@ -0,0 +1,897 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as gax from 'google-gax'; +import { + APICallback, + Callback, + CallOptions, + Descriptors, + ClientOptions, + LROperation, + PaginationCallback, + PaginationResponse, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import * as protosTypes from '../../protos/protos'; +import * as gapicConfig from './workflows_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Manages workflow programs. + * @class + * @memberof v1alpha1 + */ +export class WorkflowsClient { + private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _innerApiCalls: {[name: string]: Function}; + private _pathTemplates: {[name: string]: gax.PathTemplate}; + private _terminated = false; + auth: gax.GoogleAuth; + operationsClient: gax.OperationsClient; + workflowsStub: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of WorkflowsClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {function} [options.promise] - Custom promise module to use instead + * of native Promises. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof WorkflowsClient; + const servicePath = + opts && opts.servicePath + ? opts.servicePath + : opts && opts.apiEndpoint + ? opts.apiEndpoint + : staticMembers.servicePath; + const port = opts && opts.port ? opts.port : staticMembers.port; + + if (!opts) { + opts = {servicePath, port}; + } + opts.servicePath = opts.servicePath || servicePath; + opts.port = opts.port || port; + opts.clientConfig = opts.clientConfig || {}; + + const isBrowser = typeof window !== 'undefined'; + if (isBrowser) { + opts.fallback = true; + } + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + const gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = (this.constructor as typeof WorkflowsClient).scopes; + const gaxGrpc = new gaxModule.GrpcClient(opts); + + // Save the auth object to the client, for use by other methods. + this.auth = gaxGrpc.auth as gax.GoogleAuth; + + // Determine the client header string. + const clientHeader = [`gax/${gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${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' + ); + const protos = gaxGrpc.loadProto( + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this._pathTemplates = { + workflowPathTemplate: new gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/workflows/{workflow}' + ), + }; + + // 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 = { + listWorkflows: new gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'workflows' + ), + }; + + // 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 + ? gaxModule.protobuf.Root.fromJSON(require('../../protos/protos.json')) + : gaxModule.protobuf.loadSync(nodejsProtoPath); + + this.operationsClient = gaxModule + .lro({ + auth: this.auth, + grpc: 'grpc' in gaxGrpc ? gaxGrpc.grpc : undefined, + }) + .operationsClient(opts); + const createWorkflowResponse = protoFilesRoot.lookup( + '.google.cloud.workflows.v1alpha1.Workflow' + ) as gax.protobuf.Type; + const createWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteWorkflowResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + const updateWorkflowResponse = protoFilesRoot.lookup( + '.google.cloud.workflows.v1alpha1.Workflow' + ) as gax.protobuf.Type; + const updateWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + + this._descriptors.longrunning = { + createWorkflow: new gaxModule.LongrunningDescriptor( + this.operationsClient, + createWorkflowResponse.decode.bind(createWorkflowResponse), + createWorkflowMetadata.decode.bind(createWorkflowMetadata) + ), + deleteWorkflow: new gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteWorkflowResponse.decode.bind(deleteWorkflowResponse), + deleteWorkflowMetadata.decode.bind(deleteWorkflowMetadata) + ), + updateWorkflow: new gaxModule.LongrunningDescriptor( + this.operationsClient, + updateWorkflowResponse.decode.bind(updateWorkflowResponse), + updateWorkflowMetadata.decode.bind(updateWorkflowMetadata) + ), + }; + + // Put together the default options sent with requests. + const defaults = gaxGrpc.constructSettings( + 'google.cloud.workflows.v1alpha1.Workflows', + 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 = {}; + + // Put together the "service stub" for + // google.cloud.workflows.v1alpha1.Workflows. + this.workflowsStub = gaxGrpc.createStub( + opts.fallback + ? (protos as protobuf.Root).lookupService( + 'google.cloud.workflows.v1alpha1.Workflows' + ) + : // tslint:disable-next-line no-any + (protos as any).google.cloud.workflows.v1alpha1.Workflows, + 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 workflowsStubMethods = [ + 'listWorkflows', + 'getWorkflow', + 'createWorkflow', + 'deleteWorkflow', + 'updateWorkflow', + ]; + + for (const methodName of workflowsStubMethods) { + const innerCallPromise = this.workflowsStub.then( + stub => (...args: Array<{}>) => { + return stub[methodName].apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const apiCall = gaxModule.createApiCall( + innerCallPromise, + defaults[methodName], + this._descriptors.page[methodName] || + this._descriptors.stream[methodName] || + this._descriptors.longrunning[methodName] + ); + + this._innerApiCalls[methodName] = ( + argument: {}, + callOptions?: CallOptions, + callback?: APICallback + ) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + return apiCall(argument, callOptions, callback); + }; + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'workflows.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'workflows.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + getWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + ( + | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest + | undefined + ), + {} | undefined + ] + >; + getWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest + | undefined, + {} | undefined + > + ): void; + /** + * Gets details of a single Workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow which information should be + * retrieved, for example, + * "projects/project1/locations/us-central1/workflows/workflow1". + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + ( + | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.getWorkflow(request, options, callback); + } + + createWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, + options?: gax.CallOptions + ): Promise< + [ + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, + options: gax.CallOptions, + callback: Callback< + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + > + ): void; + /** + * Creates a new workflow. If a workflow with the specified name already + * exists in the specified project and location, the long running operation + * will return `ALREADY_EXISTS` error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location in which the workflow should be created, for + * example "projects/project1/locations/us-central1". + * @param {google.cloud.workflows.v1alpha1.Workflow} request.workflow + * Required. Workflow to be created. + * @param {string} request.workflowId + * Required. The ID of the workflow to be created. It has to fulfil the + * following requirements: + * + * * Must contain only letters, numbers, underscores and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project / 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 [Operation]{@link google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + >, + callback?: Callback< + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + > + ): Promise< + [ + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.createWorkflow(request, options, callback); + } + deleteWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, + options?: gax.CallOptions + ): Promise< + [ + LROperation< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, + options: gax.CallOptions, + callback: Callback< + LROperation< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + > + ): void; + /** + * Deletes a workflow with the specified name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow which should be deleted, for example, + * "projects/project1/locations/us-central1/workflows/workflow1". + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Operation]{@link google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + LROperation< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + >, + callback?: Callback< + LROperation< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + > + ): Promise< + [ + LROperation< + protosTypes.google.protobuf.IEmpty, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + return this._innerApiCalls.deleteWorkflow(request, options, callback); + } + updateWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, + options?: gax.CallOptions + ): Promise< + [ + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, + options: gax.CallOptions, + callback: Callback< + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + > + ): void; + /** + * Updates existing workflow and increases its + * [version_id][google.cloud.workflows.v1alpha1.Workflow.version_id]. + * Has no impact on any workflow execution. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.workflows.v1alpha1.Workflow} request.workflow + * Required. Workflow to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * List of the only fields to be updated. If not present, the entire workflow + * will be 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 [Operation]{@link google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + updateWorkflow( + request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + >, + callback?: Callback< + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + > + ): Promise< + [ + LROperation< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, + protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata + >, + protosTypes.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + workflow_name: request.workflow!.name || '', + }); + return this._innerApiCalls.updateWorkflow(request, options, callback); + } + listWorkflows( + request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse + ] + >; + listWorkflows( + request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse + > + ): void; + /** + * Lists Workflows in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location from which the workflows should be listed, + * for example, "projects/project1/locations/us-central1". + * @param {number} request.pageSize + * Maximum number of workflows to return per call. + * @param {string} request.pageToken + * The value returned by the last + * `ListWorkflowsResponse` indicates that + * this is a continuation of a prior `ListWorkflows` call, and that the + * system should return the next page of data. + * @param {string} request.filter + * @param {string} request.orderBy + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListWorkflowsRequest]{@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListWorkflowsResponse]{@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listWorkflows( + request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse + >, + callback?: Callback< + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse + > + ): Promise< + [ + protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, + protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + return this._innerApiCalls.listWorkflows(request, options, callback); + } + + /** + * Equivalent to {@link listWorkflows}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listWorkflows} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location from which the workflows should be listed, + * for example, "projects/project1/locations/us-central1". + * @param {number} request.pageSize + * Maximum number of workflows to return per call. + * @param {string} request.pageToken + * The value returned by the last + * `ListWorkflowsResponse` indicates that + * this is a continuation of a prior `ListWorkflows` call, and that the + * system should return the next page of data. + * @param {string} request.filter + * @param {string} request.orderBy + * @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 [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} on 'data' event. + */ + listWorkflowsStream( + request?: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest, + options?: gax.CallOptions | {} + ): Transform { + request = request || {}; + const callSettings = new gax.CallSettings(options); + return this._descriptors.page.listWorkflows.createStream( + this._innerApiCalls.listWorkflows as gax.GaxCall, + request, + callSettings + ); + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified workflow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} workflow + * @returns {string} Resource name string. + */ + workflowPath(project: string, location: string, workflow: string) { + return this._pathTemplates.workflowPathTemplate.render({ + project, + location, + workflow, + }); + } + + /** + * Parse the project from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromWorkflowName(workflowName: string) { + return this._pathTemplates.workflowPathTemplate.match(workflowName).project; + } + + /** + * Parse the location from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromWorkflowName(workflowName: string) { + return this._pathTemplates.workflowPathTemplate.match(workflowName) + .location; + } + + /** + * Parse the workflow from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the workflow. + */ + matchWorkflowFromWorkflowName(workflowName: string) { + return this._pathTemplates.workflowPathTemplate.match(workflowName) + .workflow; + } + + /** + * Terminate the GRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + */ + close(): Promise { + if (!this._terminated) { + return this.workflowsStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json index 4e440b09fe9..2104cb778d7 100644 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json @@ -2,46 +2,41 @@ "interfaces": { "google.cloud.workflows.v1alpha1.Workflows": { "retry_codes": { + "non_idempotent": [], "idempotent": [ "DEADLINE_EXCEEDED", "UNAVAILABLE" - ], - "non_idempotent": [] + ] }, "retry_params": { "default": { "initial_retry_delay_millis": 100, "retry_delay_multiplier": 1.3, "max_retry_delay_millis": 60000, - "initial_rpc_timeout_millis": 20000, - "rpc_timeout_multiplier": 1.0, - "max_rpc_timeout_millis": 20000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, "total_timeout_millis": 600000 } }, "methods": { "ListWorkflows": { - "timeout_millis": 60000, - "retry_codes_name": "idempotent", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "GetWorkflow": { - "timeout_millis": 60000, - "retry_codes_name": "idempotent", + "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "CreateWorkflow": { - "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "DeleteWorkflow": { - "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, "UpdateWorkflow": { - "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" } diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 022195910c3..fff518d2f46 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -1,18 +1,19 @@ { - "updateTime": "2019-09-24T20:54:52.953167Z", + "updateTime": "2019-12-23T22:16:26.178292Z", "sources": [ { - "generator": { - "name": "artman", - "version": "0.37.0", - "dockerImage": "googleapis/artman@sha256:0f66008f69061ea6d41499e2a34da3fc64fc7c9798077e3a37158653a135d801" + "git": { + "name": "googleapis-private", + "remote": "git@github.com:googleapis/googleapis-private.git", + "sha": "06c5c6e9caf01113977cf4105cb1b6844771f8f9", + "internalRef": "286483368" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.5.2" + "version": "2019.10.17" } } ], @@ -22,10 +23,278 @@ "source": "googleapis-private", "apiName": "workflows", "apiVersion": "v1alpha1", - "language": "nodejs", - "generator": "gapic", - "config": "google/cloud/workflows/artman_workflows_v1alpha1.yaml" + "language": "typescript", + "generator": "gapic-generator-typescript" } } + ], + "newFiles": [ + { + "path": "CODE_OF_CONDUCT.md" + }, + { + "path": ".eslintrc.yml" + }, + { + "path": "LICENSE" + }, + { + "path": "codecov.yaml" + }, + { + "path": "renovate.json" + }, + { + "path": "webpack.config.js" + }, + { + "path": ".jsdoc.js" + }, + { + "path": ".prettierignore" + }, + { + "path": "package.json" + }, + { + "path": "tslint.json" + }, + { + "path": "CONTRIBUTING.md" + }, + { + "path": ".prettierrc" + }, + { + "path": "tsconfig.json" + }, + { + "path": ".eslintignore" + }, + { + "path": ".nycrc" + }, + { + "path": "linkinator.config.json" + }, + { + "path": "protos/protos.d.ts" + }, + { + "path": "protos/protos.json" + }, + { + "path": "protos/protos.js" + }, + { + "path": "protos/google/cloud/workflows/v1alpha1/workflows.proto" + }, + { + "path": "test/gapic-workflows-v1alpha1.ts" + }, + { + "path": "system-test/.eslintrc.yml" + }, + { + "path": "system-test/install.ts" + }, + { + "path": "system-test/fixtures/sample/src/index.js" + }, + { + "path": "system-test/fixtures/sample/src/index.ts" + }, + { + "path": ".github/PULL_REQUEST_TEMPLATE.md" + }, + { + "path": ".github/release-please.yml" + }, + { + "path": ".github/ISSUE_TEMPLATE/feature_request.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/bug_report.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/support_request.md" + }, + { + "path": "build/protos/protos.d.ts" + }, + { + "path": "build/protos/protos.json" + }, + { + "path": "build/protos/protos.js" + }, + { + "path": "build/protos/google/cloud/workflows/v1alpha1/workflows.proto" + }, + { + "path": "build/test/gapic-workflows-v1alpha1.js" + }, + { + "path": "build/test/gapic-workflows-v1alpha1.d.ts" + }, + { + "path": "build/test/gapic-workflows-v1alpha1.js.map" + }, + { + "path": "build/system-test/install.js.map" + }, + { + "path": "build/system-test/install.js" + }, + { + "path": "build/system-test/install.d.ts" + }, + { + "path": "build/src/index.js" + }, + { + "path": "build/src/index.js.map" + }, + { + "path": "build/src/index.d.ts" + }, + { + "path": "build/src/v1alpha1/workflows_client.d.ts" + }, + { + "path": "build/src/v1alpha1/workflows_client_config.json" + }, + { + "path": "build/src/v1alpha1/workflows_client.js.map" + }, + { + "path": "build/src/v1alpha1/index.js" + }, + { + "path": "build/src/v1alpha1/index.js.map" + }, + { + "path": "build/src/v1alpha1/index.d.ts" + }, + { + "path": "build/src/v1alpha1/workflows_client.js" + }, + { + "path": ".kokoro/test.bat" + }, + { + "path": ".kokoro/system-test.sh" + }, + { + "path": ".kokoro/trampoline.sh" + }, + { + "path": ".kokoro/samples-test.sh" + }, + { + "path": ".kokoro/publish.sh" + }, + { + "path": ".kokoro/lint.sh" + }, + { + "path": ".kokoro/common.cfg" + }, + { + "path": ".kokoro/test.sh" + }, + { + "path": ".kokoro/docs.sh" + }, + { + "path": ".kokoro/release/docs.cfg" + }, + { + "path": ".kokoro/release/publish.cfg" + }, + { + "path": ".kokoro/release/docs.sh" + }, + { + "path": ".kokoro/presubmit/node10/system-test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/samples-test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/docs.cfg" + }, + { + "path": ".kokoro/presubmit/node10/common.cfg" + }, + { + "path": ".kokoro/presubmit/node10/lint.cfg" + }, + { + "path": ".kokoro/presubmit/node8/test.cfg" + }, + { + "path": ".kokoro/presubmit/node8/common.cfg" + }, + { + "path": ".kokoro/presubmit/node12/test.cfg" + }, + { + "path": ".kokoro/presubmit/node12/common.cfg" + }, + { + "path": ".kokoro/presubmit/windows/test.cfg" + }, + { + "path": ".kokoro/presubmit/windows/common.cfg" + }, + { + "path": ".kokoro/continuous/node10/system-test.cfg" + }, + { + "path": ".kokoro/continuous/node10/samples-test.cfg" + }, + { + "path": ".kokoro/continuous/node10/test.cfg" + }, + { + "path": ".kokoro/continuous/node10/docs.cfg" + }, + { + "path": ".kokoro/continuous/node10/common.cfg" + }, + { + "path": ".kokoro/continuous/node10/lint.cfg" + }, + { + "path": ".kokoro/continuous/node8/test.cfg" + }, + { + "path": ".kokoro/continuous/node8/common.cfg" + }, + { + "path": ".kokoro/continuous/node12/test.cfg" + }, + { + "path": ".kokoro/continuous/node12/common.cfg" + }, + { + "path": "src/index.ts" + }, + { + "path": "src/v1alpha1/workflows_client_config.json" + }, + { + "path": "src/v1alpha1/workflows_client.ts" + }, + { + "path": "src/v1alpha1/index.ts" + }, + { + "path": "src/v1alpha1/workflows_proto_list.json" + } ] } \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/synth.py b/packages/google-cloud-workflows-executions/synth.py index a58d373dcd3..f1a41a52504 100644 --- a/packages/google-cloud-workflows-executions/synth.py +++ b/packages/google-cloud-workflows-executions/synth.py @@ -20,15 +20,16 @@ logging.basicConfig(level=logging.DEBUG) -# run the gapic generator -gapic = gcp.GAPICGenerator() +# run the microgenerator: +gapic = gcp.GAPICMicrogenerator() versions = ['v1alpha1'] for version in versions: - library = gapic.node_library( + library = gapic.typescript_library( 'workflows', - version, + version=version, private=True) - s.copy(library, excludes=[]) + +s.copy(library, excludes=['README.md']) # Copy common templates common_templates = gcp.CommonTemplates() @@ -37,4 +38,5 @@ # Node.js specific cleanup subprocess.run(['npm', 'install']) +subprocess.run(['npx', 'compileProtos', 'src']) subprocess.run(['npm', 'run', 'fix']) diff --git a/packages/google-cloud-workflows-executions/system-test/.eslintrc.yml b/packages/google-cloud-workflows-executions/system-test/.eslintrc.yml new file mode 100644 index 00000000000..dc5d9b0171b --- /dev/null +++ b/packages/google-cloud-workflows-executions/system-test/.eslintrc.yml @@ -0,0 +1,4 @@ +--- +env: + mocha: true + diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..8933fd73169 --- /dev/null +++ b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js @@ -0,0 +1,27 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const workflows = require('workflows'); + +function main() { + const workflowsClient = new workflows.WorkflowsClient(); +} + +main(); diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/index.js b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts similarity index 64% rename from packages/google-cloud-workflows-executions/src/v1alpha1/index.js rename to packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts index e3650d8e562..31f7d2fcb1c 100644 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/index.js +++ b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts @@ -11,9 +11,15 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** -'use strict'; +import {WorkflowsClient} from 'workflows'; -const WorkflowsClient = require('./workflows_client'); +function main() { + const workflowsClient = new WorkflowsClient(); +} -module.exports.WorkflowsClient = WorkflowsClient; +main(); diff --git a/packages/google-cloud-workflows-executions/system-test/install.ts b/packages/google-cloud-workflows-executions/system-test/install.ts new file mode 100644 index 00000000000..2736aee84f7 --- /dev/null +++ b/packages/google-cloud-workflows-executions/system-test/install.ts @@ -0,0 +1,50 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; + +describe('typescript consumer tests', () => { + it('should have correct type signature for typescript users', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), // path to your module. + sample: { + description: 'typescript based user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); // will throw upon error. + }); + + it('should have correct type signature for javascript users', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), // path to your module. + sample: { + description: 'typescript based user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); // will throw upon error. + }); +}); diff --git a/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts b/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts new file mode 100644 index 00000000000..ac9ca8e115c --- /dev/null +++ b/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts @@ -0,0 +1,394 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protosTypes from '../protos/protos'; +import * as assert from 'assert'; +const workflowsModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +class FakeError { + name: string; + message: string; + code: number; + constructor(n: number) { + this.name = 'fakeName'; + this.message = 'fake message'; + this.code = n; + } +} +const error = new FakeError(FAKE_STATUS_CODE); +export interface Callback { + (err: FakeError | null, response?: {} | null): void; +} + +export class Operation { + constructor() {} + promise() {} +} +function mockSimpleGrpcMethod( + expectedRequest: {}, + response: {} | null, + error: FakeError | null +) { + return (actualRequest: {}, options: {}, callback: Callback) => { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} +function mockLongRunningGrpcMethod( + expectedRequest: {}, + response: {} | null, + error?: {} | null +) { + return (request: {}) => { + assert.deepStrictEqual(request, expectedRequest); + const mockOperation = { + promise() { + return new Promise((resolve, reject) => { + if (error) { + reject(error); + } else { + resolve([response]); + } + }); + }, + }; + return Promise.resolve([mockOperation]); + }; +} +describe('v1alpha1.WorkflowsClient', () => { + it('has servicePath', () => { + const servicePath = workflowsModule.v1alpha1.WorkflowsClient.servicePath; + assert(servicePath); + }); + it('has apiEndpoint', () => { + const apiEndpoint = workflowsModule.v1alpha1.WorkflowsClient.apiEndpoint; + assert(apiEndpoint); + }); + it('has port', () => { + const port = workflowsModule.v1alpha1.WorkflowsClient.port; + assert(port); + assert(typeof port === 'number'); + }); + it('should create a client with no option', () => { + const client = new workflowsModule.v1alpha1.WorkflowsClient(); + assert(client); + }); + it('should create a client with gRPC fallback', () => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + fallback: true, + }); + assert(client); + }); + describe('getWorkflow', () => { + it('invokes getWorkflow without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getWorkflow = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getWorkflow(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getWorkflow with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getWorkflow = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getWorkflow(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createWorkflow', () => { + it('invokes createWorkflow without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createWorkflow = mockLongRunningGrpcMethod( + request, + expectedResponse + ); + client + .createWorkflow(request) + .then((responses: [Operation]) => { + const operation = responses[0]; + return operation ? operation.promise() : {}; + }) + .then((responses: [Operation]) => { + assert.deepStrictEqual(responses[0], expectedResponse); + done(); + }) + .catch((err: {}) => { + done(err); + }); + }); + + it('invokes createWorkflow with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createWorkflow = mockLongRunningGrpcMethod( + request, + null, + error + ); + client + .createWorkflow(request) + .then((responses: [Operation]) => { + const operation = responses[0]; + return operation ? operation.promise() : {}; + }) + .then(() => { + assert.fail(); + }) + .catch((err: FakeError) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + describe('deleteWorkflow', () => { + it('invokes deleteWorkflow without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteWorkflow = mockLongRunningGrpcMethod( + request, + expectedResponse + ); + client + .deleteWorkflow(request) + .then((responses: [Operation]) => { + const operation = responses[0]; + return operation ? operation.promise() : {}; + }) + .then((responses: [Operation]) => { + assert.deepStrictEqual(responses[0], expectedResponse); + done(); + }) + .catch((err: {}) => { + done(err); + }); + }); + + it('invokes deleteWorkflow with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteWorkflow = mockLongRunningGrpcMethod( + request, + null, + error + ); + client + .deleteWorkflow(request) + .then((responses: [Operation]) => { + const operation = responses[0]; + return operation ? operation.promise() : {}; + }) + .then(() => { + assert.fail(); + }) + .catch((err: FakeError) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + describe('updateWorkflow', () => { + it('invokes updateWorkflow without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest = {}; + request.workflow = {}; + request.workflow.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateWorkflow = mockLongRunningGrpcMethod( + request, + expectedResponse + ); + client + .updateWorkflow(request) + .then((responses: [Operation]) => { + const operation = responses[0]; + return operation ? operation.promise() : {}; + }) + .then((responses: [Operation]) => { + assert.deepStrictEqual(responses[0], expectedResponse); + done(); + }) + .catch((err: {}) => { + done(err); + }); + }); + + it('invokes updateWorkflow with error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest = {}; + request.workflow = {}; + request.workflow.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateWorkflow = mockLongRunningGrpcMethod( + request, + null, + error + ); + client + .updateWorkflow(request) + .then((responses: [Operation]) => { + const operation = responses[0]; + return operation ? operation.promise() : {}; + }) + .then(() => { + assert.fail(); + }) + .catch((err: FakeError) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + done(); + }); + }); + }); + describe('listWorkflows', () => { + it('invokes listWorkflows without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listWorkflows = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listWorkflows(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listWorkflowsStream', () => { + it('invokes listWorkflowsStream without error', done => { + const client = new workflowsModule.v1alpha1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Mock request + const request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listWorkflows = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listWorkflowsStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(request); + }); + }); +}); diff --git a/packages/google-cloud-workflows-executions/tsconfig.json b/packages/google-cloud-workflows-executions/tsconfig.json new file mode 100644 index 00000000000..613d35597b5 --- /dev/null +++ b/packages/google-cloud-workflows-executions/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build", + "resolveJsonModule": true, + "lib": [ + "es2016", + "dom" + ] + }, + "include": [ + "src/*.ts", + "src/**/*.ts", + "test/*.ts", + "test/**/*.ts", + "system-test/*.ts" + ] +} diff --git a/packages/google-cloud-workflows-executions/tslint.json b/packages/google-cloud-workflows-executions/tslint.json new file mode 100644 index 00000000000..617dc975bae --- /dev/null +++ b/packages/google-cloud-workflows-executions/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "gts/tslint.json" +} diff --git a/packages/google-cloud-workflows-executions/webpack.config.js b/packages/google-cloud-workflows-executions/webpack.config.js index f0fb4a0a3ae..d64f656186a 100644 --- a/packages/google-cloud-workflows-executions/webpack.config.js +++ b/packages/google-cloud-workflows-executions/webpack.config.js @@ -12,35 +12,53 @@ // See the License for the specific language governing permissions and // limitations under the License. +const path = require('path'); + module.exports = { - entry: './src/browser.js', - output: { - library: "workflows", - filename: "./workflows.js" - }, - node: { - child_process: 'empty', - fs: 'empty', - crypto: 'empty', - }, - resolve: { - extensions: ['.js', '.json'] - }, - module: { - rules: [ - { - test: /node_modules[\\/]retry-request[\\/]/, - use: 'null-loader' - }, - { - test: /node_modules[\\/]https-proxy-agent[\\/]/, - use: 'null-loader' - }, - { - test: /node_modules[\\/]gtoken[\\/]/, - use: 'null-loader' - }, - ] + entry: './src/index.ts', + output: { + library: 'Workflows', + filename: './workflows.js', + }, + node: { + child_process: 'empty', + fs: 'empty', + crypto: 'empty', + }, + resolve: { + alias: { + '../../../package.json': path.resolve(__dirname, 'package.json'), }, - mode: 'production' + 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 f094f5944720ce0704e7f829e2d0d5c855cfd660 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 30 Dec 2019 14:58:48 -0800 Subject: [PATCH 004/103] feat: add .repo-metadata.json and generate README (#4) --- .../.repo-metadata.json | 13 ++ .../README.md | 96 +++++++++- .../synth.metadata | 167 +++++++++--------- 3 files changed, 192 insertions(+), 84 deletions(-) create mode 100644 packages/google-cloud-workflows-executions/.repo-metadata.json diff --git a/packages/google-cloud-workflows-executions/.repo-metadata.json b/packages/google-cloud-workflows-executions/.repo-metadata.json new file mode 100644 index 00000000000..f580b1dab85 --- /dev/null +++ b/packages/google-cloud-workflows-executions/.repo-metadata.json @@ -0,0 +1,13 @@ +{ + "name": "workflows", + "name_pretty": "Workflows", + "product_documentation": "https://cloud.google.com/workflows/docs/", + "client_documentation": "https://googleapis.dev/nodejs/workflows/latest/index.html", + "issue_tracker": "", + "release_level": "alpha", + "language": "nodejs", + "repo": "googleapis/nodejs-workflows", + "distribution_name": "@google-cloud/workflows", + "api_id": "workflows.googleapis.com", + "requires_billing": true +} diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index 3a6df357910..a9d8b3776ce 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -1,2 +1,94 @@ -# Node.js Client for Workflows API -This is a generated README.md placeholder. Put your own documentation here. \ No newline at end of file +[//]: # "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 + +# [Workflows: Node.js Client](https://github.com/googleapis/nodejs-workflows) + +[![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/workflows.svg)](https://www.npmjs.org/package/workflows) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-workflows/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-workflows) + + + + +Workflows client for Node.js + + +* [Workflows Node.js Client API Reference][client-docs] +* [Workflows Documentation][product-docs] +* [github.com/googleapis/nodejs-workflows](https://github.com/googleapis/nodejs-workflows) + +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 Workflows 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 workflows +``` + + + + + +The [Workflows Node.js Client API Reference][client-docs] documentation +also contains samples. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + + + + +This library is considered to be in **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-workflows/blob/master/CONTRIBUTING.md). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/nodejs-workflows/blob/master/LICENSE) + +[client-docs]: https://googleapis.dev/nodejs/workflows/latest/index.html +[product-docs]: https://cloud.google.com/workflows/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=workflows.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index fff518d2f46..789192c78ca 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -1,10 +1,10 @@ { - "updateTime": "2019-12-23T22:16:26.178292Z", + "updateTime": "2019-12-30T22:54:11.701696Z", "sources": [ { "git": { "name": "googleapis-private", - "remote": "git@github.com:googleapis/googleapis-private.git", + "remote": "https://github.com/googleapis/googleapis-private.git", "sha": "06c5c6e9caf01113977cf4105cb1b6844771f8f9", "internalRef": "286483368" } @@ -30,55 +30,58 @@ ], "newFiles": [ { - "path": "CODE_OF_CONDUCT.md" + "path": "CONTRIBUTING.md" }, { - "path": ".eslintrc.yml" + "path": ".prettierignore" }, { - "path": "LICENSE" + "path": ".eslintignore" }, { - "path": "codecov.yaml" + "path": "tslint.json" }, { - "path": "renovate.json" + "path": "CODE_OF_CONDUCT.md" + }, + { + "path": "codecov.yaml" }, { "path": "webpack.config.js" }, { - "path": ".jsdoc.js" + "path": ".nycrc" }, { - "path": ".prettierignore" + "path": "linkinator.config.json" }, { - "path": "package.json" + "path": "LICENSE" }, { - "path": "tslint.json" + "path": ".eslintrc.yml" }, { - "path": "CONTRIBUTING.md" + "path": "renovate.json" }, { - "path": ".prettierrc" + "path": "package.json" }, { - "path": "tsconfig.json" + "path": ".jsdoc.js" }, { - "path": ".eslintignore" + "path": "tsconfig.json" }, { - "path": ".nycrc" + "path": ".prettierrc" }, { - "path": "linkinator.config.json" + "path": "README.md" }, { - "path": "protos/protos.d.ts" + "path": "test/gapic-workflows-v1alpha1.ts" }, { "path": "protos/protos.json" @@ -87,10 +90,10 @@ "path": "protos/protos.js" }, { - "path": "protos/google/cloud/workflows/v1alpha1/workflows.proto" + "path": "protos/protos.d.ts" }, { - "path": "test/gapic-workflows-v1alpha1.ts" + "path": "protos/google/cloud/workflows/v1alpha1/workflows.proto" }, { "path": "system-test/.eslintrc.yml" @@ -105,181 +108,181 @@ "path": "system-test/fixtures/sample/src/index.ts" }, { - "path": ".github/PULL_REQUEST_TEMPLATE.md" + "path": ".kokoro/test.sh" }, { - "path": ".github/release-please.yml" + "path": ".kokoro/system-test.sh" }, { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" + "path": ".kokoro/trampoline.sh" }, { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" + "path": ".kokoro/publish.sh" }, { - "path": ".github/ISSUE_TEMPLATE/support_request.md" + "path": ".kokoro/test.bat" }, { - "path": "build/protos/protos.d.ts" + "path": ".kokoro/lint.sh" }, { - "path": "build/protos/protos.json" + "path": ".kokoro/common.cfg" }, { - "path": "build/protos/protos.js" + "path": ".kokoro/docs.sh" }, { - "path": "build/protos/google/cloud/workflows/v1alpha1/workflows.proto" + "path": ".kokoro/samples-test.sh" }, { - "path": "build/test/gapic-workflows-v1alpha1.js" + "path": ".kokoro/continuous/node8/test.cfg" }, { - "path": "build/test/gapic-workflows-v1alpha1.d.ts" + "path": ".kokoro/continuous/node8/common.cfg" }, { - "path": "build/test/gapic-workflows-v1alpha1.js.map" + "path": ".kokoro/continuous/node10/test.cfg" }, { - "path": "build/system-test/install.js.map" + "path": ".kokoro/continuous/node10/system-test.cfg" }, { - "path": "build/system-test/install.js" + "path": ".kokoro/continuous/node10/lint.cfg" }, { - "path": "build/system-test/install.d.ts" + "path": ".kokoro/continuous/node10/common.cfg" }, { - "path": "build/src/index.js" + "path": ".kokoro/continuous/node10/docs.cfg" }, { - "path": "build/src/index.js.map" + "path": ".kokoro/continuous/node10/samples-test.cfg" }, { - "path": "build/src/index.d.ts" + "path": ".kokoro/continuous/node12/test.cfg" }, { - "path": "build/src/v1alpha1/workflows_client.d.ts" + "path": ".kokoro/continuous/node12/common.cfg" }, { - "path": "build/src/v1alpha1/workflows_client_config.json" + "path": ".kokoro/presubmit/node8/test.cfg" }, { - "path": "build/src/v1alpha1/workflows_client.js.map" + "path": ".kokoro/presubmit/node8/common.cfg" }, { - "path": "build/src/v1alpha1/index.js" + "path": ".kokoro/presubmit/node10/test.cfg" }, { - "path": "build/src/v1alpha1/index.js.map" + "path": ".kokoro/presubmit/node10/system-test.cfg" }, { - "path": "build/src/v1alpha1/index.d.ts" + "path": ".kokoro/presubmit/node10/lint.cfg" }, { - "path": "build/src/v1alpha1/workflows_client.js" + "path": ".kokoro/presubmit/node10/common.cfg" }, { - "path": ".kokoro/test.bat" + "path": ".kokoro/presubmit/node10/docs.cfg" }, { - "path": ".kokoro/system-test.sh" + "path": ".kokoro/presubmit/node10/samples-test.cfg" }, { - "path": ".kokoro/trampoline.sh" + "path": ".kokoro/presubmit/windows/test.cfg" }, { - "path": ".kokoro/samples-test.sh" + "path": ".kokoro/presubmit/windows/common.cfg" }, { - "path": ".kokoro/publish.sh" + "path": ".kokoro/presubmit/node12/test.cfg" }, { - "path": ".kokoro/lint.sh" + "path": ".kokoro/presubmit/node12/common.cfg" }, { - "path": ".kokoro/common.cfg" + "path": ".kokoro/release/publish.cfg" }, { - "path": ".kokoro/test.sh" + "path": ".kokoro/release/docs.cfg" }, { - "path": ".kokoro/docs.sh" + "path": ".kokoro/release/docs.sh" }, { - "path": ".kokoro/release/docs.cfg" + "path": ".github/PULL_REQUEST_TEMPLATE.md" }, { - "path": ".kokoro/release/publish.cfg" + "path": ".github/release-please.yml" }, { - "path": ".kokoro/release/docs.sh" + "path": ".github/ISSUE_TEMPLATE/support_request.md" }, { - "path": ".kokoro/presubmit/node10/system-test.cfg" + "path": ".github/ISSUE_TEMPLATE/feature_request.md" }, { - "path": ".kokoro/presubmit/node10/samples-test.cfg" + "path": ".github/ISSUE_TEMPLATE/bug_report.md" }, { - "path": ".kokoro/presubmit/node10/test.cfg" + "path": "build/test/gapic-workflows-v1alpha1.d.ts" }, { - "path": ".kokoro/presubmit/node10/docs.cfg" + "path": "build/test/gapic-workflows-v1alpha1.js.map" }, { - "path": ".kokoro/presubmit/node10/common.cfg" + "path": "build/test/gapic-workflows-v1alpha1.js" }, { - "path": ".kokoro/presubmit/node10/lint.cfg" + "path": "build/protos/protos.json" }, { - "path": ".kokoro/presubmit/node8/test.cfg" + "path": "build/protos/protos.js" }, { - "path": ".kokoro/presubmit/node8/common.cfg" + "path": "build/protos/protos.d.ts" }, { - "path": ".kokoro/presubmit/node12/test.cfg" + "path": "build/protos/google/cloud/workflows/v1alpha1/workflows.proto" }, { - "path": ".kokoro/presubmit/node12/common.cfg" + "path": "build/system-test/install.d.ts" }, { - "path": ".kokoro/presubmit/windows/test.cfg" + "path": "build/system-test/install.js.map" }, { - "path": ".kokoro/presubmit/windows/common.cfg" + "path": "build/system-test/install.js" }, { - "path": ".kokoro/continuous/node10/system-test.cfg" + "path": "build/src/index.js" }, { - "path": ".kokoro/continuous/node10/samples-test.cfg" + "path": "build/src/index.js.map" }, { - "path": ".kokoro/continuous/node10/test.cfg" + "path": "build/src/index.d.ts" }, { - "path": ".kokoro/continuous/node10/docs.cfg" + "path": "build/src/v1alpha1/index.js" }, { - "path": ".kokoro/continuous/node10/common.cfg" + "path": "build/src/v1alpha1/workflows_client_config.json" }, { - "path": ".kokoro/continuous/node10/lint.cfg" + "path": "build/src/v1alpha1/workflows_client.js.map" }, { - "path": ".kokoro/continuous/node8/test.cfg" + "path": "build/src/v1alpha1/workflows_client.d.ts" }, { - "path": ".kokoro/continuous/node8/common.cfg" + "path": "build/src/v1alpha1/workflows_client.js" }, { - "path": ".kokoro/continuous/node12/test.cfg" + "path": "build/src/v1alpha1/index.js.map" }, { - "path": ".kokoro/continuous/node12/common.cfg" + "path": "build/src/v1alpha1/index.d.ts" }, { "path": "src/index.ts" @@ -287,14 +290,14 @@ { "path": "src/v1alpha1/workflows_client_config.json" }, - { - "path": "src/v1alpha1/workflows_client.ts" - }, { "path": "src/v1alpha1/index.ts" }, { "path": "src/v1alpha1/workflows_proto_list.json" + }, + { + "path": "src/v1alpha1/workflows_client.ts" } ] } \ No newline at end of file From cfdf5efea29349b5ae2bbfb7d98e50323a910140 Mon Sep 17 00:00:00 2001 From: Benjamin Coe Date: Mon, 30 Dec 2019 15:02:09 -0800 Subject: [PATCH 005/103] chore: bump to 0.2.0 during alpha --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 9366c5ff2d8..1543c9c2a67 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "workflows", - "version": "0.1.0", + "version": "0.2.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", From a0cf372ea6b208983d4490d463e46fa757697f91 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 30 Dec 2019 15:11:29 -0800 Subject: [PATCH 006/103] fix: import should be from @google-cloud (#5) --- .../.jsdoc.js | 2 +- .../README.md | 4 +- .../package.json | 2 +- .../synth.metadata | 4373 ++++++++++++++++- .../synth.py | 2 +- 5 files changed, 4374 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-workflows-executions/.jsdoc.js b/packages/google-cloud-workflows-executions/.jsdoc.js index 91887658e64..24ea4508e16 100644 --- a/packages/google-cloud-workflows-executions/.jsdoc.js +++ b/packages/google-cloud-workflows-executions/.jsdoc.js @@ -39,7 +39,7 @@ module.exports = { copyright: 'Copyright 2018 Google, LLC.', includeDate: false, sourceFiles: false, - systemName: 'workflows', + systemName: '@google-cloud/workflows', theme: 'lumen' }, markdown: { diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index a9d8b3776ce..c759b2fb92b 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -5,7 +5,7 @@ # [Workflows: Node.js Client](https://github.com/googleapis/nodejs-workflows) [![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/workflows.svg)](https://www.npmjs.org/package/workflows) +[![npm version](https://img.shields.io/npm/v/@google-cloud/workflows.svg)](https://www.npmjs.org/package/@google-cloud/workflows) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-workflows/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-workflows) @@ -48,7 +48,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. ### Installing the client library ```bash -npm install workflows +npm install @google-cloud/workflows ``` diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 1543c9c2a67..6bcbceb1649 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,5 +1,5 @@ { - "name": "workflows", + "name": "@google-cloud/workflows", "version": "0.2.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 789192c78ca..c14ed378128 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-12-30T22:54:11.701696Z", + "updateTime": "2019-12-30T23:10:08.083216Z", "sources": [ { "git": { @@ -35,6 +35,9 @@ { "path": ".prettierignore" }, + { + "path": "package-lock.json" + }, { "path": ".eslintignore" }, @@ -65,9 +68,6 @@ { "path": "renovate.json" }, - { - "path": "package.json" - }, { "path": ".jsdoc.js" }, @@ -209,6 +209,9 @@ { "path": ".kokoro/release/docs.sh" }, + { + "path": "__pycache__/synth.cpython-37.pyc" + }, { "path": ".github/PULL_REQUEST_TEMPLATE.md" }, @@ -298,6 +301,4368 @@ }, { "path": "src/v1alpha1/workflows_client.ts" + }, + { + "path": "node_modules/google-gax/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/is-stream/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/yallist/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/once/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/through2/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/util-deprecate/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/buffer-equal-constant-time/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/debug/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/fast-text-encoding/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/string_decoder/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/node-fetch/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/abort-controller/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/node-forge/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/https-proxy-agent/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/isarray/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/core-util-is/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/is-stream-ended/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/agent-base/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/eventemitter/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/utf8/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/aspromise/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/pool/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/inquire/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/base64/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/codegen/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/fetch/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/path/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@protobufjs/float/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/jwa/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/json-bigint/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/inherits/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/gtoken/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/long/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/google-auth-library/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/stream-shift/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/event-target-shim/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/mime/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/semver/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/retry-request/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/retry-request/node_modules/debug/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/ecdsa-sig-formatter/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/process-nextick-args/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/package-lock.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/once/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/espree/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/source-map/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/word-wrap/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/inflight/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/optionator/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/uglify-js/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/acorn/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/esutils/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/prelude-ls/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/esprima/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/inherits/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/color-name/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/tmp/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/minimatch/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/semver/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/chalk/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/type-check/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/levn/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/estraverse/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/escodegen/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/minimist/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/concat-map/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/deep-is/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/commander/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/os-tmpdir/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/fast-levenshtein/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/glob/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/jws/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/ms/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/duplexify/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@grpc/proto-loader/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@grpc/grpc-js/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/lru-cache/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/gaxios/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/base64-js/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@types/long/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/@types/node/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/es6-promisify/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/bignumber.js/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/google-p12-pem/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/lodash.has/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/end-of-stream/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/lodash.at/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/lodash.camelcase/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/es6-promise/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/walkdir/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/extend/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/arrify/package.json" + }, + { + "path": "node_modules/google-gax/node_modules/gcp-metadata/package.json" + }, + { + "path": "node_modules/jsdoc/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/taffydb/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/mdurl/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/catharsis/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/xmlcreate/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/uc.micro/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/markdown-it-anchor/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/sprintf-js/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/entities/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/markdown-it/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/argparse/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/@babel/parser/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/linkify-it/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/underscore/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/minimist/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/klaw/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/js2xmlparser/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/lodash/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/requizzle/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/mkdirp/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/bluebird/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/marked/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/once/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/inflight/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/inherits/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/minimatch/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/concat-map/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/node_modules/glob/package.json" + }, + { + "path": "node_modules/gts/package.json" + }, + { + "path": "node_modules/gts/node_modules/js-tokens/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-stream/package.json" + }, + { + "path": "node_modules/gts/node_modules/cli-boxes/package.json" + }, + { + "path": "node_modules/gts/node_modules/duplexer3/package.json" + }, + { + "path": "node_modules/gts/node_modules/yallist/package.json" + }, + { + "path": "node_modules/gts/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/gts/node_modules/indent-string/package.json" + }, + { + "path": "node_modules/gts/node_modules/load-json-file/package.json" + }, + { + "path": "node_modules/gts/node_modules/once/package.json" + }, + { + "path": "node_modules/gts/node_modules/to-readable-stream/package.json" + }, + { + "path": "node_modules/gts/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/gts/node_modules/strip-ansi/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/gts/node_modules/unique-string/package.json" + }, + { + "path": "node_modules/gts/node_modules/decamelize/package.json" + }, + { + "path": "node_modules/gts/node_modules/registry-auth-token/package.json" + }, + { + "path": "node_modules/gts/node_modules/read-pkg/package.json" + }, + { + "path": "node_modules/gts/node_modules/cacheable-request/package.json" + }, + { + "path": "node_modules/gts/node_modules/cacheable-request/node_modules/lowercase-keys/package.json" + }, + { + "path": "node_modules/gts/node_modules/cacheable-request/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/gts/node_modules/global-dirs/package.json" + }, + { + "path": "node_modules/gts/node_modules/currently-unhandled/package.json" + }, + { + "path": "node_modules/gts/node_modules/normalize-url/package.json" + }, + { + "path": "node_modules/gts/node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/gts/node_modules/pify/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-npm/package.json" + }, + { + "path": "node_modules/gts/node_modules/inflight/package.json" + }, + { + "path": "node_modules/gts/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/gts/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/gts/node_modules/meow/package.json" + }, + { + "path": "node_modules/gts/node_modules/@szmarczak/http-timer/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-ci/package.json" + }, + { + "path": "node_modules/gts/node_modules/trim-newlines/package.json" + }, + { + "path": "node_modules/gts/node_modules/ci-info/package.json" + }, + { + "path": "node_modules/gts/node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-path-inside/package.json" + }, + { + "path": "node_modules/gts/node_modules/quick-lru/package.json" + }, + { + "path": "node_modules/gts/node_modules/safer-buffer/package.json" + }, + { + "path": "node_modules/gts/node_modules/has-yarn/package.json" + }, + { + "path": "node_modules/gts/node_modules/path-key/package.json" + }, + { + "path": "node_modules/gts/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/gts/node_modules/pump/package.json" + }, + { + "path": "node_modules/gts/node_modules/validate-npm-package-license/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-installed-globally/package.json" + }, + { + "path": "node_modules/gts/node_modules/configstore/package.json" + }, + { + "path": "node_modules/gts/node_modules/configstore/node_modules/write-file-atomic/package.json" + }, + { + "path": "node_modules/gts/node_modules/run-async/package.json" + }, + { + "path": "node_modules/gts/node_modules/onetime/package.json" + }, + { + "path": "node_modules/gts/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/gts/node_modules/@sindresorhus/is/package.json" + }, + { + "path": "node_modules/gts/node_modules/mimic-response/package.json" + }, + { + "path": "node_modules/gts/node_modules/prettier/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-promise/package.json" + }, + { + "path": "node_modules/gts/node_modules/tslib/package.json" + }, + { + "path": "node_modules/gts/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/gts/node_modules/semver-diff/package.json" + }, + { + "path": "node_modules/gts/node_modules/strip-bom/package.json" + }, + { + "path": "node_modules/gts/node_modules/npm-run-path/package.json" + }, + { + "path": "node_modules/gts/node_modules/minimist-options/package.json" + }, + { + "path": "node_modules/gts/node_modules/esutils/package.json" + }, + { + "path": "node_modules/gts/node_modules/responselike/package.json" + }, + { + "path": "node_modules/gts/node_modules/cli-width/package.json" + }, + { + "path": "node_modules/gts/node_modules/tsutils/package.json" + }, + { + "path": "node_modules/gts/node_modules/read-pkg-up/package.json" + }, + { + "path": "node_modules/gts/node_modules/map-obj/package.json" + }, + { + "path": "node_modules/gts/node_modules/typedarray-to-buffer/index.js" + }, + { + "path": "node_modules/gts/node_modules/typedarray-to-buffer/.travis.yml" + }, + { + "path": "node_modules/gts/node_modules/typedarray-to-buffer/.airtap.yml" + }, + { + "path": "node_modules/gts/node_modules/typedarray-to-buffer/LICENSE" + }, + { + "path": "node_modules/gts/node_modules/typedarray-to-buffer/package.json" + }, + { + "path": "node_modules/gts/node_modules/typedarray-to-buffer/README.md" + }, + { + "path": "node_modules/gts/node_modules/typedarray-to-buffer/test/basic.js" + }, + { + "path": "node_modules/gts/node_modules/tslint-config-prettier/package.json" + }, + { + "path": "node_modules/gts/node_modules/pseudomap/package.json" + }, + { + "path": "node_modules/gts/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/gts/node_modules/lowercase-keys/package.json" + }, + { + "path": "node_modules/gts/node_modules/execa/package.json" + }, + { + "path": "node_modules/gts/node_modules/imurmurhash/package.json" + }, + { + "path": "node_modules/gts/node_modules/loud-rejection/package.json" + }, + { + "path": "node_modules/gts/node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/gts/node_modules/array-find-index/package.json" + }, + { + "path": "node_modules/gts/node_modules/esprima/package.json" + }, + { + "path": "node_modules/gts/node_modules/inherits/package.json" + }, + { + "path": "node_modules/gts/node_modules/strip-eof/package.json" + }, + { + "path": "node_modules/gts/node_modules/figures/package.json" + }, + { + "path": "node_modules/gts/node_modules/js-yaml/package.json" + }, + { + "path": "node_modules/gts/node_modules/decompress-response/package.json" + }, + { + "path": "node_modules/gts/node_modules/color-name/package.json" + }, + { + "path": "node_modules/gts/node_modules/write-file-atomic/package.json" + }, + { + "path": "node_modules/gts/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/gts/node_modules/sprintf-js/package.json" + }, + { + "path": "node_modules/gts/node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/gts/node_modules/hosted-git-info/package.json" + }, + { + "path": "node_modules/gts/node_modules/ansi-escapes/package.json" + }, + { + "path": "node_modules/gts/node_modules/strip-indent/package.json" + }, + { + "path": "node_modules/gts/node_modules/isexe/package.json" + }, + { + "path": "node_modules/gts/node_modules/crypto-random-string/package.json" + }, + { + "path": "node_modules/gts/node_modules/restore-cursor/package.json" + }, + { + "path": "node_modules/gts/node_modules/spdx-correct/package.json" + }, + { + "path": "node_modules/gts/node_modules/camelcase-keys/package.json" + }, + { + "path": "node_modules/gts/node_modules/json-parse-better-errors/package.json" + }, + { + "path": "node_modules/gts/node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/gts/node_modules/p-try/package.json" + }, + { + "path": "node_modules/gts/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/gts/node_modules/make-dir/package.json" + }, + { + "path": "node_modules/gts/node_modules/mimic-fn/package.json" + }, + { + "path": "node_modules/gts/node_modules/tmp/package.json" + }, + { + "path": "node_modules/gts/node_modules/which/package.json" + }, + { + "path": "node_modules/gts/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/gts/node_modules/error-ex/package.json" + }, + { + "path": "node_modules/gts/node_modules/import-lazy/package.json" + }, + { + "path": "node_modules/gts/node_modules/minimatch/package.json" + }, + { + "path": "node_modules/gts/node_modules/json-buffer/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-obj/package.json" + }, + { + "path": "node_modules/gts/node_modules/argparse/package.json" + }, + { + "path": "node_modules/gts/node_modules/chardet/package.json" + }, + { + "path": "node_modules/gts/node_modules/cli-cursor/package.json" + }, + { + "path": "node_modules/gts/node_modules/iconv-lite/package.json" + }, + { + "path": "node_modules/gts/node_modules/builtin-modules/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/gts/node_modules/rxjs/package.json" + }, + { + "path": "node_modules/gts/node_modules/semver/package.json" + }, + { + "path": "node_modules/gts/node_modules/@babel/highlight/package.json" + }, + { + "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/color-name/package.json" + }, + { + "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/chalk/package.json" + }, + { + "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/gts/node_modules/@babel/code-frame/package.json" + }, + { + "path": "node_modules/gts/node_modules/latest-version/package.json" + }, + { + "path": "node_modules/gts/node_modules/url-parse-lax/package.json" + }, + { + "path": "node_modules/gts/node_modules/chalk/package.json" + }, + { + "path": "node_modules/gts/node_modules/widest-line/package.json" + }, + { + "path": "node_modules/gts/node_modules/widest-line/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/gts/node_modules/widest-line/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/gts/node_modules/widest-line/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/gts/node_modules/widest-line/node_modules/string-width/package.json" + }, + { + "path": "node_modules/gts/node_modules/path-parse/package.json" + }, + { + "path": "node_modules/gts/node_modules/deep-extend/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-arrayish/package.json" + }, + { + "path": "node_modules/gts/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/gts/node_modules/spdx-expression-parse/package.json" + }, + { + "path": "node_modules/gts/node_modules/p-limit/package.json" + }, + { + "path": "node_modules/gts/node_modules/mute-stream/package.json" + }, + { + "path": "node_modules/gts/node_modules/tslint/package.json" + }, + { + "path": "node_modules/gts/node_modules/tslint/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/gts/node_modules/tslint/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/gts/node_modules/tslint/node_modules/color-name/package.json" + }, + { + "path": "node_modules/gts/node_modules/tslint/node_modules/chalk/package.json" + }, + { + "path": "node_modules/gts/node_modules/tslint/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/gts/node_modules/tslint/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-plain-obj/package.json" + }, + { + "path": "node_modules/gts/node_modules/type-fest/package.json" + }, + { + "path": "node_modules/gts/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/gts/node_modules/ncp/package.json" + }, + { + "path": "node_modules/gts/node_modules/find-up/package.json" + }, + { + "path": "node_modules/gts/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/gts/node_modules/lru-cache/package.json" + }, + { + "path": "node_modules/gts/node_modules/http-cache-semantics/package.json" + }, + { + "path": "node_modules/gts/node_modules/ini/package.json" + }, + { + "path": "node_modules/gts/node_modules/inquirer/package.json" + }, + { + "path": "node_modules/gts/node_modules/inquirer/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/gts/node_modules/inquirer/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/gts/node_modules/inquirer/node_modules/color-name/package.json" + }, + { + "path": "node_modules/gts/node_modules/inquirer/node_modules/chalk/package.json" + }, + { + "path": "node_modules/gts/node_modules/inquirer/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/gts/node_modules/inquirer/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/gts/node_modules/signal-exit/package.json" + }, + { + "path": "node_modules/gts/node_modules/path-type/package.json" + }, + { + "path": "node_modules/gts/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-yarn-global/package.json" + }, + { + "path": "node_modules/gts/node_modules/@types/color-name/package.json" + }, + { + "path": "node_modules/gts/node_modules/got/package.json" + }, + { + "path": "node_modules/gts/node_modules/got/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/gts/node_modules/parse-json/package.json" + }, + { + "path": "node_modules/gts/node_modules/minimist/package.json" + }, + { + "path": "node_modules/gts/node_modules/keyv/package.json" + }, + { + "path": "node_modules/gts/node_modules/diff/package.json" + }, + { + "path": "node_modules/gts/node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/gts/node_modules/spdx-exceptions/package.json" + }, + { + "path": "node_modules/gts/node_modules/lodash/package.json" + }, + { + "path": "node_modules/gts/node_modules/clone-response/package.json" + }, + { + "path": "node_modules/gts/node_modules/package-json/package.json" + }, + { + "path": "node_modules/gts/node_modules/package-json/node_modules/semver/package.json" + }, + { + "path": "node_modules/gts/node_modules/registry-url/package.json" + }, + { + "path": "node_modules/gts/node_modules/redent/package.json" + }, + { + "path": "node_modules/gts/node_modules/decamelize-keys/package.json" + }, + { + "path": "node_modules/gts/node_modules/decamelize-keys/node_modules/map-obj/package.json" + }, + { + "path": "node_modules/gts/node_modules/p-finally/package.json" + }, + { + "path": "node_modules/gts/node_modules/end-of-stream/package.json" + }, + { + "path": "node_modules/gts/node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/gts/node_modules/term-size/package.json" + }, + { + "path": "node_modules/gts/node_modules/is-typedarray/package.json" + }, + { + "path": "node_modules/gts/node_modules/update-notifier/package.json" + }, + { + "path": "node_modules/gts/node_modules/update-notifier/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/gts/node_modules/update-notifier/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/gts/node_modules/update-notifier/node_modules/color-name/package.json" + }, + { + "path": "node_modules/gts/node_modules/update-notifier/node_modules/chalk/package.json" + }, + { + "path": "node_modules/gts/node_modules/update-notifier/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/gts/node_modules/update-notifier/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/gts/node_modules/mkdirp/package.json" + }, + { + "path": "node_modules/gts/node_modules/concat-map/package.json" + }, + { + "path": "node_modules/gts/node_modules/external-editor/package.json" + }, + { + "path": "node_modules/gts/node_modules/path-is-inside/package.json" + }, + { + "path": "node_modules/gts/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/gts/node_modules/rc/package.json" + }, + { + "path": "node_modules/gts/node_modules/rc/node_modules/minimist/package.json" + }, + { + "path": "node_modules/gts/node_modules/dot-prop/package.json" + }, + { + "path": "node_modules/gts/node_modules/spdx-license-ids/package.json" + }, + { + "path": "node_modules/gts/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/gts/node_modules/defer-to-connect/package.json" + }, + { + "path": "node_modules/gts/node_modules/p-cancelable/package.json" + }, + { + "path": "node_modules/gts/node_modules/ansi-align/package.json" + }, + { + "path": "node_modules/gts/node_modules/ansi-align/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/gts/node_modules/ansi-align/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/gts/node_modules/ansi-align/node_modules/string-width/package.json" + }, + { + "path": "node_modules/gts/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/gts/node_modules/xdg-basedir/package.json" + }, + { + "path": "node_modules/gts/node_modules/commander/package.json" + }, + { + "path": "node_modules/gts/node_modules/os-tmpdir/package.json" + }, + { + "path": "node_modules/gts/node_modules/prepend-http/package.json" + }, + { + "path": "node_modules/gts/node_modules/resolve/package.json" + }, + { + "path": "node_modules/gts/node_modules/through/package.json" + }, + { + "path": "node_modules/gts/node_modules/normalize-package-data/package.json" + }, + { + "path": "node_modules/gts/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/gts/node_modules/glob/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/color-name/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/chalk/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/type-fest/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/gts/node_modules/boxen/node_modules/string-width/package.json" + }, + { + "path": "node_modules/gts/node_modules/arrify/package.json" + }, + { + "path": "node_modules/gts/node_modules/string-width/package.json" + }, + { + "path": "node_modules/gts/node_modules/string-width/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/webpack-cli/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-stream/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/copy-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/pascalcase/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/expand-brackets/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/expand-brackets/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/expand-brackets/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/atob/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/once/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/for-in/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/decamelize/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/array-unique/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/source-map/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/base/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/base/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/base/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/base/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/base/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/util-deprecate/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/decode-uri-component/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/cache-base/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/union-value/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/arr-union/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/debug/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/use/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-glob/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/object-copy/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/object-copy/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/object-copy/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon-node/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon-node/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon-node/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/path-key/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/component-emitter/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/resolve-dir/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/resolve-dir/node_modules/global-modules/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/string_decoder/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/define-property/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/define-property/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/define-property/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/pump/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/expand-tilde/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/global-prefix/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/has-values/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/has-values/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/mem/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/p-is-promise/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/collection-visit/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/set-blocking/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/has-value/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/repeat-string/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/isarray/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/core-util-is/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/object.pick/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/lcid/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/npm-run-path/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/errno/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/interpret/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/p-defer/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/pkg-dir/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/execa/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/yargs/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/fill-range/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-plain-object/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/split-string/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/inherits/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/braces/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/braces/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/strip-eof/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-extglob/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/to-regex/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/color-name/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/ret/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/detect-file/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/import-local/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/get-value/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/tapable/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/extglob/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/isexe/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon-util/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon-util/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/source-map-url/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/nice-try/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/assign-symbols/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/p-try/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/nanomatch/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/json5/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/mimic-fn/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/extend-shallow/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/which/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/resolve-url/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/os-locale/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/lib/cache.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/lib/utils.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/lib/.DS_Store" + }, + { + "path": "node_modules/webpack-cli/node_modules/micromatch/lib/compilers.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/set-value/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/set-value/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/map-cache/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/urix/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/semver/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/require-directory/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/prr/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/chalk/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/chalk/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/process-nextick-args/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/which-module/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/static-extend/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/static-extend/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/arr-diff/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/ms/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/class-utils/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/class-utils/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/source-map-resolve/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/p-limit/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-number/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-number/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/loader-utils/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/invert-kv/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-data-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/arr-flatten/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/find-up/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/ini/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/signal-exit/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/posix-character-classes/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/cliui/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/fragment-cache/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/findup-sync/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/minimist/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/resolve-from/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/safe-regex/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/to-object-path/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/to-object-path/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/global-modules/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/global-modules/node_modules/global-prefix/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/p-finally/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/end-of-stream/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/big.js/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/regex-not/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/get-caller-file/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/map-visit/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/parse-passwd/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/wrap-ansi/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/mixin-deep/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/mixin-deep/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/require-main-filename/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/object-visit/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/map-age-cleaner/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/emojis-list/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/is-windows/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/homedir-polyfill/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/unset-value/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/unset-value/node_modules/has-values/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/unset-value/node_modules/has-value/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/repeat-element/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/isobject/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/index.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/LICENSE" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/README.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/position.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/compiler.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/utils.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/source-maps.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/parser.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/snapdragon/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/string-width/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/y18n/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/resolve-cwd/package.json" + }, + { + "path": "node_modules/webpack/package.json" + }, + { + "path": "node_modules/webpack/node_modules/des.js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/domain-browser/package.json" + }, + { + "path": "node_modules/webpack/node_modules/copy-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/yallist/package.json" + }, + { + "path": "node_modules/webpack/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/webpack/node_modules/pascalcase/package.json" + }, + { + "path": "node_modules/webpack/node_modules/expand-brackets/package.json" + }, + { + "path": "node_modules/webpack/node_modules/expand-brackets/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/expand-brackets/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/atob/package.json" + }, + { + "path": "node_modules/webpack/node_modules/hash-base/package.json" + }, + { + "path": "node_modules/webpack/node_modules/once/package.json" + }, + { + "path": "node_modules/webpack/node_modules/for-in/package.json" + }, + { + "path": "node_modules/webpack/node_modules/terser/package.json" + }, + { + "path": "node_modules/webpack/node_modules/terser/node_modules/source-map/package.json" + }, + { + "path": "node_modules/webpack/node_modules/through2/package.json" + }, + { + "path": "node_modules/webpack/node_modules/source-list-map/package.json" + }, + { + "path": "node_modules/webpack/node_modules/array-unique/package.json" + }, + { + "path": "node_modules/webpack/node_modules/source-map/package.json" + }, + { + "path": "node_modules/webpack/node_modules/base/package.json" + }, + { + "path": "node_modules/webpack/node_modules/base/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/base/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/base/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/base/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fast-json-stable-stringify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/util-deprecate/package.json" + }, + { + "path": "node_modules/webpack/node_modules/unique-filename/package.json" + }, + { + "path": "node_modules/webpack/node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/webpack/node_modules/pify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/decode-uri-component/package.json" + }, + { + "path": "node_modules/webpack/node_modules/create-hmac/package.json" + }, + { + "path": "node_modules/webpack/node_modules/cache-base/package.json" + }, + { + "path": "node_modules/webpack/node_modules/inflight/package.json" + }, + { + "path": "node_modules/webpack/node_modules/union-value/package.json" + }, + { + "path": "node_modules/webpack/node_modules/arr-union/package.json" + }, + { + "path": "node_modules/webpack/node_modules/debug/package.json" + }, + { + "path": "node_modules/webpack/node_modules/querystring-es3/package.json" + }, + { + "path": "node_modules/webpack/node_modules/use/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-glob/package.json" + }, + { + "path": "node_modules/webpack/node_modules/object-copy/package.json" + }, + { + "path": "node_modules/webpack/node_modules/object-copy/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/object-copy/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/evp_bytestokey/package.json" + }, + { + "path": "node_modules/webpack/node_modules/terser-webpack-plugin/package.json" + }, + { + "path": "node_modules/webpack/node_modules/terser-webpack-plugin/node_modules/source-map/package.json" + }, + { + "path": "node_modules/webpack/node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon-node/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon-node/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon-node/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/randombytes/package.json" + }, + { + "path": "node_modules/webpack/node_modules/browserify-sign/package.json" + }, + { + "path": "node_modules/webpack/node_modules/component-emitter/package.json" + }, + { + "path": "node_modules/webpack/node_modules/public-encrypt/package.json" + }, + { + "path": "node_modules/webpack/node_modules/string_decoder/package.json" + }, + { + "path": "node_modules/webpack/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/define-property/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/define-property/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/define-property/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/source-map-support/package.json" + }, + { + "path": "node_modules/webpack/node_modules/source-map-support/node_modules/source-map/package.json" + }, + { + "path": "node_modules/webpack/node_modules/watchpack/package.json" + }, + { + "path": "node_modules/webpack/node_modules/pump/package.json" + }, + { + "path": "node_modules/webpack/node_modules/cipher-base/package.json" + }, + { + "path": "node_modules/webpack/node_modules/create-hash/package.json" + }, + { + "path": "node_modules/webpack/node_modules/has-values/package.json" + }, + { + "path": "node_modules/webpack/node_modules/has-values/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/md5.js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/hash.js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/collection-visit/package.json" + }, + { + "path": "node_modules/webpack/node_modules/has-value/package.json" + }, + { + "path": "node_modules/webpack/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/webpack/node_modules/repeat-string/package.json" + }, + { + "path": "node_modules/webpack/node_modules/isarray/package.json" + }, + { + "path": "node_modules/webpack/node_modules/binary-extensions/package.json" + }, + { + "path": "node_modules/webpack/node_modules/core-util-is/package.json" + }, + { + "path": "node_modules/webpack/node_modules/tslib/package.json" + }, + { + "path": "node_modules/webpack/node_modules/acorn/package.json" + }, + { + "path": "node_modules/webpack/node_modules/object.pick/package.json" + }, + { + "path": "node_modules/webpack/node_modules/tty-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/cyclist/package.json" + }, + { + "path": "node_modules/webpack/node_modules/upath/package.json" + }, + { + "path": "node_modules/webpack/node_modules/errno/package.json" + }, + { + "path": "node_modules/webpack/node_modules/object-assign/package.json" + }, + { + "path": "node_modules/webpack/node_modules/crypto-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/os-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/eslint-scope/package.json" + }, + { + "path": "node_modules/webpack/node_modules/concat-stream/package.json" + }, + { + "path": "node_modules/webpack/node_modules/typedarray/package.json" + }, + { + "path": "node_modules/webpack/node_modules/pkg-dir/package.json" + }, + { + "path": "node_modules/webpack/node_modules/imurmurhash/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-plain-object/package.json" + }, + { + "path": "node_modules/webpack/node_modules/path-dirname/package.json" + }, + { + "path": "node_modules/webpack/node_modules/chrome-trace-event/package.json" + }, + { + "path": "node_modules/webpack/node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/webpack/node_modules/chownr/package.json" + }, + { + "path": "node_modules/webpack/node_modules/querystring/package.json" + }, + { + "path": "node_modules/webpack/node_modules/split-string/package.json" + }, + { + "path": "node_modules/webpack/node_modules/uri-js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/inherits/package.json" + }, + { + "path": "node_modules/webpack/node_modules/buffer-from/package.json" + }, + { + "path": "node_modules/webpack/node_modules/braces/package.json" + }, + { + "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/parse-asn1/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-extglob/package.json" + }, + { + "path": "node_modules/webpack/node_modules/xtend/package.json" + }, + { + "path": "node_modules/webpack/node_modules/to-regex/package.json" + }, + { + "path": "node_modules/webpack/node_modules/brorand/package.json" + }, + { + "path": "node_modules/webpack/node_modules/browserify-cipher/package.json" + }, + { + "path": "node_modules/webpack/node_modules/pbkdf2/package.json" + }, + { + "path": "node_modules/webpack/node_modules/minimalistic-assert/package.json" + }, + { + "path": "node_modules/webpack/node_modules/ret/package.json" + }, + { + "path": "node_modules/webpack/node_modules/process/package.json" + }, + { + "path": "node_modules/webpack/node_modules/copy-concurrently/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/webpack/node_modules/get-value/package.json" + }, + { + "path": "node_modules/webpack/node_modules/tapable/package.json" + }, + { + "path": "node_modules/webpack/node_modules/unique-slug/package.json" + }, + { + "path": "node_modules/webpack/node_modules/node-libs-browser/package.json" + }, + { + "path": "node_modules/webpack/node_modules/node-libs-browser/node_modules/punycode/package.json" + }, + { + "path": "node_modules/webpack/node_modules/extglob/package.json" + }, + { + "path": "node_modules/webpack/node_modules/extglob/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/extglob/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/extglob/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/extglob/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/extglob/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/https-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon-util/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon-util/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/ieee754/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/buffer/package.json" + }, + { + "path": "node_modules/webpack/node_modules/source-map-url/package.json" + }, + { + "path": "node_modules/webpack/node_modules/assign-symbols/package.json" + }, + { + "path": "node_modules/webpack/node_modules/worker-farm/package.json" + }, + { + "path": "node_modules/webpack/node_modules/minimalistic-crypto-utils/package.json" + }, + { + "path": "node_modules/webpack/node_modules/randomfill/package.json" + }, + { + "path": "node_modules/webpack/node_modules/json-parse-better-errors/package.json" + }, + { + "path": "node_modules/webpack/node_modules/stream-shift/package.json" + }, + { + "path": "node_modules/webpack/node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/webpack/node_modules/p-try/package.json" + }, + { + "path": "node_modules/webpack/node_modules/nanomatch/package.json" + }, + { + "path": "node_modules/webpack/node_modules/json5/package.json" + }, + { + "path": "node_modules/webpack/node_modules/make-dir/package.json" + }, + { + "path": "node_modules/webpack/node_modules/readdirp/package.json" + }, + { + "path": "node_modules/webpack/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/extend-shallow/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/to-arraybuffer/package.json" + }, + { + "path": "node_modules/webpack/node_modules/promise-inflight/package.json" + }, + { + "path": "node_modules/webpack/node_modules/neo-async/package.json" + }, + { + "path": "node_modules/webpack/node_modules/serialize-javascript/package.json" + }, + { + "path": "node_modules/webpack/node_modules/find-cache-dir/package.json" + }, + { + "path": "node_modules/webpack/node_modules/punycode/package.json" + }, + { + "path": "node_modules/webpack/node_modules/stream-http/package.json" + }, + { + "path": "node_modules/webpack/node_modules/resolve-url/package.json" + }, + { + "path": "node_modules/webpack/node_modules/webpack-sources/package.json" + }, + { + "path": "node_modules/webpack/node_modules/webpack-sources/node_modules/source-map/package.json" + }, + { + "path": "node_modules/webpack/node_modules/enhanced-resolve/package.json" + }, + { + "path": "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/webpack/node_modules/miller-rabin/package.json" + }, + { + "path": "node_modules/webpack/node_modules/minimatch/package.json" + }, + { + "path": "node_modules/webpack/node_modules/json-schema-traverse/package.json" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/package.json" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" + }, + { + "path": "node_modules/webpack/node_modules/set-value/package.json" + }, + { + "path": "node_modules/webpack/node_modules/set-value/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/map-cache/package.json" + }, + { + "path": "node_modules/webpack/node_modules/urix/package.json" + }, + { + "path": "node_modules/webpack/node_modules/figgy-pudding/package.json" + }, + { + "path": "node_modules/webpack/node_modules/semver/package.json" + }, + { + "path": "node_modules/webpack/node_modules/mississippi/package.json" + }, + { + "path": "node_modules/webpack/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/webpack/node_modules/esrecurse/package.json" + }, + { + "path": "node_modules/webpack/node_modules/schema-utils/package.json" + }, + { + "path": "node_modules/webpack/node_modules/flush-write-stream/package.json" + }, + { + "path": "node_modules/webpack/node_modules/prr/package.json" + }, + { + "path": "node_modules/webpack/node_modules/stream-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/process-nextick-args/package.json" + }, + { + "path": "node_modules/webpack/node_modules/ssri/package.json" + }, + { + "path": "node_modules/webpack/node_modules/static-extend/package.json" + }, + { + "path": "node_modules/webpack/node_modules/static-extend/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/timers-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/arr-diff/package.json" + }, + { + "path": "node_modules/webpack/node_modules/ms/package.json" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/index.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/hash.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/bin.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/sha224.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/sha256.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/.travis.yml" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/sha512.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/LICENSE" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/sha.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/sha384.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/sha1.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/README.md" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/test/hash.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/test/vectors.js" + }, + { + "path": "node_modules/webpack/node_modules/sha.js/test/test.js" + }, + { + "path": "node_modules/webpack/node_modules/util/package.json" + }, + { + "path": "node_modules/webpack/node_modules/util/node_modules/inherits/package.json" + }, + { + "path": "node_modules/webpack/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/webpack/node_modules/class-utils/package.json" + }, + { + "path": "node_modules/webpack/node_modules/class-utils/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/source-map-resolve/package.json" + }, + { + "path": "node_modules/webpack/node_modules/p-limit/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-number/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/loader-utils/package.json" + }, + { + "path": "node_modules/webpack/node_modules/estraverse/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-wsl/package.json" + }, + { + "path": "node_modules/webpack/node_modules/aproba/package.json" + }, + { + "path": "node_modules/webpack/node_modules/duplexify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-data-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/arr-flatten/package.json" + }, + { + "path": "node_modules/webpack/node_modules/ajv/package.json" + }, + { + "path": "node_modules/webpack/node_modules/find-up/package.json" + }, + { + "path": "node_modules/webpack/node_modules/lru-cache/package.json" + }, + { + "path": "node_modules/webpack/node_modules/events/package.json" + }, + { + "path": "node_modules/webpack/node_modules/base64-js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/webpack/node_modules/pumpify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/pumpify/node_modules/pump/package.json" + }, + { + "path": "node_modules/webpack/node_modules/browserify-rsa/package.json" + }, + { + "path": "node_modules/webpack/node_modules/console-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/posix-character-classes/package.json" + }, + { + "path": "node_modules/webpack/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/webpack/node_modules/browserify-zlib/package.json" + }, + { + "path": "node_modules/webpack/node_modules/buffer-xor/package.json" + }, + { + "path": "node_modules/webpack/node_modules/anymatch/package.json" + }, + { + "path": "node_modules/webpack/node_modules/anymatch/node_modules/normalize-path/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fragment-cache/package.json" + }, + { + "path": "node_modules/webpack/node_modules/diffie-hellman/package.json" + }, + { + "path": "node_modules/webpack/node_modules/constants-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/minimist/package.json" + }, + { + "path": "node_modules/webpack/node_modules/ajv-keywords/package.json" + }, + { + "path": "node_modules/webpack/node_modules/run-queue/package.json" + }, + { + "path": "node_modules/webpack/node_modules/move-concurrently/package.json" + }, + { + "path": "node_modules/webpack/node_modules/safe-regex/package.json" + }, + { + "path": "node_modules/webpack/node_modules/normalize-path/package.json" + }, + { + "path": "node_modules/webpack/node_modules/to-object-path/package.json" + }, + { + "path": "node_modules/webpack/node_modules/to-object-path/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fast-deep-equal/package.json" + }, + { + "path": "node_modules/webpack/node_modules/stream-each/package.json" + }, + { + "path": "node_modules/webpack/node_modules/path-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/end-of-stream/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/webpack/node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/webpack/node_modules/big.js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/mkdirp/package.json" + }, + { + "path": "node_modules/webpack/node_modules/mkdirp/node_modules/minimist/package.json" + }, + { + "path": "node_modules/webpack/node_modules/commondir/package.json" + }, + { + "path": "node_modules/webpack/node_modules/concat-map/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/webpack/node_modules/regex-not/package.json" + }, + { + "path": "node_modules/webpack/node_modules/from2/package.json" + }, + { + "path": "node_modules/webpack/node_modules/chokidar/package.json" + }, + { + "path": "node_modules/webpack/node_modules/map-visit/package.json" + }, + { + "path": "node_modules/webpack/node_modules/elliptic/package.json" + }, + { + "path": "node_modules/webpack/node_modules/.bin/sha.js" + }, + { + "path": "node_modules/webpack/node_modules/hmac-drbg/package.json" + }, + { + "path": "node_modules/webpack/node_modules/setimmediate/package.json" + }, + { + "path": "node_modules/webpack/node_modules/browserify-des/package.json" + }, + { + "path": "node_modules/webpack/node_modules/infer-owner/package.json" + }, + { + "path": "node_modules/webpack/node_modules/bluebird/package.json" + }, + { + "path": "node_modules/webpack/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/webpack/node_modules/ajv-errors/package.json" + }, + { + "path": "node_modules/webpack/node_modules/url/package.json" + }, + { + "path": "node_modules/webpack/node_modules/url/node_modules/punycode/package.json" + }, + { + "path": "node_modules/webpack/node_modules/create-ecdh/package.json" + }, + { + "path": "node_modules/webpack/node_modules/browserify-aes/package.json" + }, + { + "path": "node_modules/webpack/node_modules/mixin-deep/package.json" + }, + { + "path": "node_modules/webpack/node_modules/mixin-deep/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/webpack/node_modules/assert/package.json" + }, + { + "path": "node_modules/webpack/node_modules/assert/node_modules/inherits/package.json" + }, + { + "path": "node_modules/webpack/node_modules/assert/node_modules/util/package.json" + }, + { + "path": "node_modules/webpack/node_modules/remove-trailing-separator/package.json" + }, + { + "path": "node_modules/webpack/node_modules/iferr/package.json" + }, + { + "path": "node_modules/webpack/node_modules/object-visit/package.json" + }, + { + "path": "node_modules/webpack/node_modules/cacache/package.json" + }, + { + "path": "node_modules/webpack/node_modules/mamacro/package.json" + }, + { + "path": "node_modules/webpack/node_modules/emojis-list/package.json" + }, + { + "path": "node_modules/webpack/node_modules/bn.js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/ripemd160/package.json" + }, + { + "path": "node_modules/webpack/node_modules/commander/package.json" + }, + { + "path": "node_modules/webpack/node_modules/asn1.js/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-windows/package.json" + }, + { + "path": "node_modules/webpack/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/webpack/node_modules/loader-runner/package.json" + }, + { + "path": "node_modules/webpack/node_modules/is-binary-path/package.json" + }, + { + "path": "node_modules/webpack/node_modules/builtin-status-codes/package.json" + }, + { + "path": "node_modules/webpack/node_modules/vm-browserify/package.json" + }, + { + "path": "node_modules/webpack/node_modules/unset-value/package.json" + }, + { + "path": "node_modules/webpack/node_modules/unset-value/node_modules/has-values/package.json" + }, + { + "path": "node_modules/webpack/node_modules/unset-value/node_modules/has-value/package.json" + }, + { + "path": "node_modules/webpack/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" + }, + { + "path": "node_modules/webpack/node_modules/glob/package.json" + }, + { + "path": "node_modules/webpack/node_modules/async-each/package.json" + }, + { + "path": "node_modules/webpack/node_modules/repeat-element/package.json" + }, + { + "path": "node_modules/webpack/node_modules/isobject/package.json" + }, + { + "path": "node_modules/webpack/node_modules/pako/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/floating-point-hex-parser/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/wast-printer/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/wasm-opt/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/wasm-gen/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-buffer/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/utf8/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/wast-parser/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/ieee754/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/ast/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-module-context/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-api-error/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/leb128/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-fsm/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/wasm-parser/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-wasm-section/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/wasm-edit/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-code-frame/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@xtuc/long/package.json" + }, + { + "path": "node_modules/webpack/node_modules/@xtuc/ieee754/package.json" + }, + { + "path": "node_modules/webpack/node_modules/fs-write-stream-atomic/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/index.js" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/LICENSE" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/README.md" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/lib/position.js" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/lib/compiler.js" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/lib/utils.js" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/lib/source-maps.js" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/lib/parser.js" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/node_modules/define-property/package.json" + }, + { + "path": "node_modules/webpack/node_modules/snapdragon/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/y18n/package.json" + }, + { + "path": "node_modules/webpack/node_modules/parallel-transform/package.json" + }, + { + "path": "node_modules/webpack/node_modules/glob-parent/package.json" + }, + { + "path": "node_modules/webpack/node_modules/glob-parent/node_modules/is-glob/package.json" + }, + { + "path": "node_modules/null-loader/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/fast-json-stable-stringify/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/uri-js/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/json5/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/punycode/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/json-schema-traverse/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/schema-utils/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/loader-utils/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/ajv/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/minimist/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/ajv-keywords/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/fast-deep-equal/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/big.js/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/ajv-errors/package.json" + }, + { + "path": "node_modules/null-loader/node_modules/emojis-list/package.json" + }, + { + "path": "node_modules/jsdoc-fresh/package.json" + }, + { + "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" + }, + { + "path": "node_modules/ts-loader/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/util-deprecate/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/string_decoder/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/isarray/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/core-util-is/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/errno/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/inherits/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/braces/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/color-name/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/tapable/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/json5/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/enhanced-resolve/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/micromatch/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/picomatch/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/semver/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/prr/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/chalk/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/process-nextick-args/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/is-number/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/loader-utils/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/minimist/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/big.js/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/emojis-list/package.json" + }, + { + "path": "node_modules/pack-n-play/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/yallist/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/once/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/ignore-walk/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/inflight/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/npm-bundled/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/chownr/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/inherits/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/tmp/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/tmp/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/npm-normalize-package-bin/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/minimatch/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/npm-packlist/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/minipass/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/fs-minipass/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/minimist/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/mkdirp/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/concat-map/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/tar/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/minizlib/package.json" + }, + { + "path": "node_modules/pack-n-play/node_modules/glob/package.json" + }, + { + "path": "node_modules/typescript/package.json" + }, + { + "path": "node_modules/@types/mocha/package.json" + }, + { + "path": "node_modules/@types/node/package.json" + }, + { + "path": "node_modules/mocha/package.json" + }, + { + "path": "node_modules/mocha/node_modules/define-properties/package.json" + }, + { + "path": "node_modules/mocha/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/mocha/node_modules/once/package.json" + }, + { + "path": "node_modules/mocha/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/mocha/node_modules/decamelize/package.json" + }, + { + "path": "node_modules/mocha/node_modules/growl/package.json" + }, + { + "path": "node_modules/mocha/node_modules/inflight/package.json" + }, + { + "path": "node_modules/mocha/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/mocha/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/mocha/node_modules/debug/package.json" + }, + { + "path": "node_modules/mocha/node_modules/node-environment-flags/package.json" + }, + { + "path": "node_modules/mocha/node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/mocha/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/mocha/node_modules/is-date-object/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs-unparser/package.json" + }, + { + "path": "node_modules/mocha/node_modules/is-callable/package.json" + }, + { + "path": "node_modules/mocha/node_modules/set-blocking/package.json" + }, + { + "path": "node_modules/mocha/node_modules/is-regex/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs/node_modules/string-width/package.json" + }, + { + "path": "node_modules/mocha/node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/mocha/node_modules/es-abstract/package.json" + }, + { + "path": "node_modules/mocha/node_modules/esprima/package.json" + }, + { + "path": "node_modules/mocha/node_modules/inherits/package.json" + }, + { + "path": "node_modules/mocha/node_modules/has-symbols/package.json" + }, + { + "path": "node_modules/mocha/node_modules/string.prototype.trimright/package.json" + }, + { + "path": "node_modules/mocha/node_modules/js-yaml/package.json" + }, + { + "path": "node_modules/mocha/node_modules/color-name/package.json" + }, + { + "path": "node_modules/mocha/node_modules/sprintf-js/package.json" + }, + { + "path": "node_modules/mocha/node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/mocha/node_modules/object.getownpropertydescriptors/package.json" + }, + { + "path": "node_modules/mocha/node_modules/wide-align/package.json" + }, + { + "path": "node_modules/mocha/node_modules/isexe/package.json" + }, + { + "path": "node_modules/mocha/node_modules/object-inspect/package.json" + }, + { + "path": "node_modules/mocha/node_modules/es-to-primitive/package.json" + }, + { + "path": "node_modules/mocha/node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/mocha/node_modules/p-try/package.json" + }, + { + "path": "node_modules/mocha/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/mocha/node_modules/which/package.json" + }, + { + "path": "node_modules/mocha/node_modules/minimatch/package.json" + }, + { + "path": "node_modules/mocha/node_modules/flat/package.json" + }, + { + "path": "node_modules/mocha/node_modules/argparse/package.json" + }, + { + "path": "node_modules/mocha/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/mocha/node_modules/semver/package.json" + }, + { + "path": "node_modules/mocha/node_modules/require-directory/package.json" + }, + { + "path": "node_modules/mocha/node_modules/chalk/package.json" + }, + { + "path": "node_modules/mocha/node_modules/chalk/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/mocha/node_modules/which-module/package.json" + }, + { + "path": "node_modules/mocha/node_modules/ms/package.json" + }, + { + "path": "node_modules/mocha/node_modules/is-symbol/package.json" + }, + { + "path": "node_modules/mocha/node_modules/has/package.json" + }, + { + "path": "node_modules/mocha/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/mocha/node_modules/p-limit/package.json" + }, + { + "path": "node_modules/mocha/node_modules/object-keys/package.json" + }, + { + "path": "node_modules/mocha/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/mocha/node_modules/find-up/package.json" + }, + { + "path": "node_modules/mocha/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/mocha/node_modules/object.assign/package.json" + }, + { + "path": "node_modules/mocha/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/mocha/node_modules/cliui/package.json" + }, + { + "path": "node_modules/mocha/node_modules/cliui/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/mocha/node_modules/cliui/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/mocha/node_modules/cliui/node_modules/string-width/package.json" + }, + { + "path": "node_modules/mocha/node_modules/he/package.json" + }, + { + "path": "node_modules/mocha/node_modules/minimist/package.json" + }, + { + "path": "node_modules/mocha/node_modules/diff/package.json" + }, + { + "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/mocha/node_modules/lodash/package.json" + }, + { + "path": "node_modules/mocha/node_modules/mkdirp/package.json" + }, + { + "path": "node_modules/mocha/node_modules/concat-map/package.json" + }, + { + "path": "node_modules/mocha/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/mocha/node_modules/get-caller-file/package.json" + }, + { + "path": "node_modules/mocha/node_modules/ansi-colors/package.json" + }, + { + "path": "node_modules/mocha/node_modules/wrap-ansi/package.json" + }, + { + "path": "node_modules/mocha/node_modules/wrap-ansi/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width/package.json" + }, + { + "path": "node_modules/mocha/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/mocha/node_modules/browser-stdout/package.json" + }, + { + "path": "node_modules/mocha/node_modules/require-main-filename/package.json" + }, + { + "path": "node_modules/mocha/node_modules/string.prototype.trimleft/package.json" + }, + { + "path": "node_modules/mocha/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/mocha/node_modules/log-symbols/package.json" + }, + { + "path": "node_modules/mocha/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/mocha/node_modules/glob/package.json" + }, + { + "path": "node_modules/mocha/node_modules/function-bind/package.json" + }, + { + "path": "node_modules/mocha/node_modules/string-width/package.json" + }, + { + "path": "node_modules/mocha/node_modules/y18n/package.json" + }, + { + "path": "node_modules/linkinator/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/js-tokens/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-stream/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/cli-boxes/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/duplexer3/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/hard-rejection/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/indent-string/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/once/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/to-readable-stream/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/unique-string/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/decamelize/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/registry-auth-token/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/read-pkg/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/read-pkg/node_modules/type-fest/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/util-deprecate/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/cacheable-request/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/cacheable-request/node_modules/lowercase-keys/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/cacheable-request/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/global-dirs/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/normalize-url/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-npm/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/debug/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/meow/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/parseurl/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@szmarczak/http-timer/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/statuses/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-ci/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/trim-newlines/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ci-info/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-path-inside/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/quick-lru/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/has-yarn/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/string_decoder/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/pump/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/validate-npm-package-license/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/node-fetch/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-installed-globally/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/abort-controller/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/configstore/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/toidentifier/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/parse5/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/https-proxy-agent/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/https-proxy-agent/node_modules/debug/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/https-proxy-agent/node_modules/ms/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/destroy/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@sindresorhus/is/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/server-destroy/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/mimic-response/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/semver-diff/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/semver-diff/node_modules/semver/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/agent-base/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/serve-static/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/minimist-options/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/esutils/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/responselike/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/unpipe/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/dom-serializer/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/read-pkg-up/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/map-obj/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/index.js" + }, + { + "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/.travis.yml" + }, + { + "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/.airtap.yml" + }, + { + "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/LICENSE" + }, + { + "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/README.md" + }, + { + "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/test/basic.js" + }, + { + "path": "node_modules/linkinator/node_modules/lowercase-keys/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/imurmurhash/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/depd/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/inherits/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/decompress-response/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/color-name/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/write-file-atomic/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/domutils/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/hosted-git-info/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/cheerio/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/strip-indent/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/entities/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/crypto-random-string/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/boolbase/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/spdx-correct/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/css-what/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/camelcase-keys/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/json-parse-better-errors/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/p-try/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/event-target-shim/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/make-dir/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/make-dir/node_modules/semver/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/setprototypeof/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/send/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/send/node_modules/ms/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/css-select/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/range-parser/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/mime/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/error-ex/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/import-lazy/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/escape-html/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/json-buffer/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-obj/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/etag/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/semver/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@babel/highlight/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/color-name/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/chalk/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@babel/code-frame/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/http-errors/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/latest-version/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/url-parse-lax/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/domhandler/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/chalk/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/min-indent/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/widest-line/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/path-parse/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ms/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/deep-extend/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-arrayish/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/spdx-expression-parse/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/p-limit/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/eventemitter3/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-plain-obj/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/type-fest/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/find-up/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/encodeurl/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/http-cache-semantics/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ini/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/gaxios/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/p-timeout/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/signal-exit/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/finalhandler/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-yarn-global/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@types/color-name/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@types/minimist/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/@types/normalize-package-data/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/got/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/parse-json/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/minimist/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/keyv/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/spdx-exceptions/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/es6-promisify/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/lodash/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/clone-response/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/package-json/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/package-json/node_modules/semver/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/fresh/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/registry-url/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/redent/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/decamelize-keys/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/decamelize-keys/node_modules/map-obj/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/p-finally/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/end-of-stream/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/term-size/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/is-typedarray/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/update-notifier/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/nth-check/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/rc/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/dot-prop/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/spdx-license-ids/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/jsonexport/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/on-finished/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/defer-to-connect/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/htmlparser2/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/p-cancelable/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/es6-promise/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ansi-align/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ansi-align/node_modules/string-width/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/xdg-basedir/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/prepend-http/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/lines-and-columns/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/resolve/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/p-queue/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/normalize-package-data/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ee-first/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/extend/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/boxen/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/arrify/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/string-width/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/string-width/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/string-width/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/string-width/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/domelementtype/package.json" + }, + { + "path": "node_modules/c8/package.json" + }, + { + "path": "node_modules/c8/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/c8/node_modules/load-json-file/package.json" + }, + { + "path": "node_modules/c8/node_modules/load-json-file/node_modules/pify/package.json" + }, + { + "path": "node_modules/c8/node_modules/once/package.json" + }, + { + "path": "node_modules/c8/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/c8/node_modules/decamelize/package.json" + }, + { + "path": "node_modules/c8/node_modules/read-pkg/package.json" + }, + { + "path": "node_modules/c8/node_modules/source-map/package.json" + }, + { + "path": "node_modules/c8/node_modules/optimist/package.json" + }, + { + "path": "node_modules/c8/node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/c8/node_modules/pify/package.json" + }, + { + "path": "node_modules/c8/node_modules/istanbul-lib-report/package.json" + }, + { + "path": "node_modules/c8/node_modules/inflight/package.json" + }, + { + "path": "node_modules/c8/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/c8/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/c8/node_modules/@bcoe/v8-coverage/package.json" + }, + { + "path": "node_modules/c8/node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/c8/node_modules/path-key/package.json" + }, + { + "path": "node_modules/c8/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/c8/node_modules/validate-npm-package-license/package.json" + }, + { + "path": "node_modules/c8/node_modules/uglify-js/package.json" + }, + { + "path": "node_modules/c8/node_modules/set-blocking/package.json" + }, + { + "path": "node_modules/c8/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/c8/node_modules/handlebars/package.json" + }, + { + "path": "node_modules/c8/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/c8/node_modules/strip-bom/package.json" + }, + { + "path": "node_modules/c8/node_modules/read-pkg-up/package.json" + }, + { + "path": "node_modules/c8/node_modules/read-pkg-up/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/c8/node_modules/read-pkg-up/node_modules/find-up/package.json" + }, + { + "path": "node_modules/c8/node_modules/read-pkg-up/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/c8/node_modules/read-pkg-up/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/c8/node_modules/wordwrap/package.json" + }, + { + "path": "node_modules/c8/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/c8/node_modules/yargs/package.json" + }, + { + "path": "node_modules/c8/node_modules/yargs/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/c8/node_modules/yargs/node_modules/find-up/package.json" + }, + { + "path": "node_modules/c8/node_modules/yargs/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/c8/node_modules/yargs/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/c8/node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/c8/node_modules/inherits/package.json" + }, + { + "path": "node_modules/c8/node_modules/furi/package.json" + }, + { + "path": "node_modules/c8/node_modules/color-name/package.json" + }, + { + "path": "node_modules/c8/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/c8/node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/c8/node_modules/hosted-git-info/package.json" + }, + { + "path": "node_modules/c8/node_modules/isexe/package.json" + }, + { + "path": "node_modules/c8/node_modules/spdx-correct/package.json" + }, + { + "path": "node_modules/c8/node_modules/json-parse-better-errors/package.json" + }, + { + "path": "node_modules/c8/node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/c8/node_modules/p-try/package.json" + }, + { + "path": "node_modules/c8/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/c8/node_modules/make-dir/package.json" + }, + { + "path": "node_modules/c8/node_modules/neo-async/package.json" + }, + { + "path": "node_modules/c8/node_modules/which/package.json" + }, + { + "path": "node_modules/c8/node_modules/error-ex/package.json" + }, + { + "path": "node_modules/c8/node_modules/v8-to-istanbul/package.json" + }, + { + "path": "node_modules/c8/node_modules/v8-to-istanbul/node_modules/source-map/package.json" + }, + { + "path": "node_modules/c8/node_modules/minimatch/package.json" + }, + { + "path": "node_modules/c8/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/c8/node_modules/semver/package.json" + }, + { + "path": "node_modules/c8/node_modules/require-directory/package.json" + }, + { + "path": "node_modules/c8/node_modules/which-module/package.json" + }, + { + "path": "node_modules/c8/node_modules/path-parse/package.json" + }, + { + "path": "node_modules/c8/node_modules/istanbul-lib-coverage/package.json" + }, + { + "path": "node_modules/c8/node_modules/is-arrayish/package.json" + }, + { + "path": "node_modules/c8/node_modules/wrappy/package.json" + }, + { + "path": "node_modules/c8/node_modules/spdx-expression-parse/package.json" + }, + { + "path": "node_modules/c8/node_modules/p-limit/package.json" + }, + { + "path": "node_modules/c8/node_modules/foreground-child/package.json" + }, + { + "path": "node_modules/c8/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/c8/node_modules/find-up/package.json" + }, + { + "path": "node_modules/c8/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/c8/node_modules/signal-exit/package.json" + }, + { + "path": "node_modules/c8/node_modules/path-type/package.json" + }, + { + "path": "node_modules/c8/node_modules/path-type/node_modules/pify/package.json" + }, + { + "path": "node_modules/c8/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/c8/node_modules/cliui/package.json" + }, + { + "path": "node_modules/c8/node_modules/@types/istanbul-lib-coverage/package.json" + }, + { + "path": "node_modules/c8/node_modules/@types/is-windows/package.json" + }, + { + "path": "node_modules/c8/node_modules/parse-json/package.json" + }, + { + "path": "node_modules/c8/node_modules/minimist/package.json" + }, + { + "path": "node_modules/c8/node_modules/spdx-exceptions/package.json" + }, + { + "path": "node_modules/c8/node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/c8/node_modules/concat-map/package.json" + }, + { + "path": "node_modules/c8/node_modules/get-caller-file/package.json" + }, + { + "path": "node_modules/c8/node_modules/wrap-ansi/package.json" + }, + { + "path": "node_modules/c8/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/c8/node_modules/spdx-license-ids/package.json" + }, + { + "path": "node_modules/c8/node_modules/istanbul-reports/package.json" + }, + { + "path": "node_modules/c8/node_modules/require-main-filename/package.json" + }, + { + "path": "node_modules/c8/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/c8/node_modules/commander/package.json" + }, + { + "path": "node_modules/c8/node_modules/resolve/package.json" + }, + { + "path": "node_modules/c8/node_modules/is-windows/package.json" + }, + { + "path": "node_modules/c8/node_modules/normalize-package-data/package.json" + }, + { + "path": "node_modules/c8/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/c8/node_modules/convert-source-map/package.json" + }, + { + "path": "node_modules/c8/node_modules/glob/package.json" + }, + { + "path": "node_modules/c8/node_modules/test-exclude/package.json" + }, + { + "path": "node_modules/c8/node_modules/string-width/package.json" + }, + { + "path": "node_modules/c8/node_modules/y18n/package.json" } ] } \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/synth.py b/packages/google-cloud-workflows-executions/synth.py index f1a41a52504..70dba833de2 100644 --- a/packages/google-cloud-workflows-executions/synth.py +++ b/packages/google-cloud-workflows-executions/synth.py @@ -29,7 +29,7 @@ version=version, private=True) -s.copy(library, excludes=['README.md']) +s.copy(library, excludes=['README.md', 'package.json']) # Copy common templates common_templates = gcp.CommonTemplates() From 8232541f8a3ce768f72b03319416885fafc4898d Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 3 Jan 2020 16:58:01 -0800 Subject: [PATCH 007/103] fix: package name was not set correctly in synth.py (#6) --- .../google-cloud-workflows-executions/.nycrc | 1 + .../protos/protos.d.ts | 2 +- .../protos/protos.js | 2 +- .../src/v1alpha1/workflows_client.ts | 6 +++--- .../synth.metadata | 21 +++++++++++-------- .../synth.py | 3 +++ .../system-test/.eslintrc.yml | 4 ---- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../system-test/install.ts | 1 + .../test/gapic-workflows-v1alpha1.ts | 1 + 11 files changed, 25 insertions(+), 20 deletions(-) delete mode 100644 packages/google-cloud-workflows-executions/system-test/.eslintrc.yml diff --git a/packages/google-cloud-workflows-executions/.nycrc b/packages/google-cloud-workflows-executions/.nycrc index 367688844eb..b18d5472b62 100644 --- a/packages/google-cloud-workflows-executions/.nycrc +++ b/packages/google-cloud-workflows-executions/.nycrc @@ -12,6 +12,7 @@ "**/scripts", "**/protos", "**/test", + "**/*.d.ts", ".jsdoc.js", "**/.jsdoc.js", "karma.conf.js", diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index 79228a01cb1..1f40a7dd2e3 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 9f0c0fd8796..72ac86e7a40 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts index c894860c106..73ad99cb279 100644 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts @@ -248,6 +248,9 @@ export class WorkflowsClient { for (const methodName of workflowsStubMethods) { const innerCallPromise = this.workflowsStub.then( stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } return stub[methodName].apply(stub, args); }, (err: Error | null | undefined) => () => { @@ -268,9 +271,6 @@ export class WorkflowsClient { callOptions?: CallOptions, callback?: APICallback ) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } return apiCall(argument, callOptions, callback); }; } diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index c14ed378128..c3fa45ddf42 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -1,12 +1,12 @@ { - "updateTime": "2019-12-30T23:10:08.083216Z", + "updateTime": "2020-01-04T00:54:57.530503Z", "sources": [ { "git": { "name": "googleapis-private", "remote": "https://github.com/googleapis/googleapis-private.git", - "sha": "06c5c6e9caf01113977cf4105cb1b6844771f8f9", - "internalRef": "286483368" + "sha": "c7bc200d62915541e1fd3c3ff6345f92269a3251", + "internalRef": "288042994" } }, { @@ -95,9 +95,6 @@ { "path": "protos/google/cloud/workflows/v1alpha1/workflows.proto" }, - { - "path": "system-test/.eslintrc.yml" - }, { "path": "system-test/install.ts" }, @@ -209,9 +206,6 @@ { "path": ".kokoro/release/docs.sh" }, - { - "path": "__pycache__/synth.cpython-37.pyc" - }, { "path": ".github/PULL_REQUEST_TEMPLATE.md" }, @@ -575,6 +569,9 @@ { "path": "node_modules/google-gax/node_modules/@grpc/grpc-js/package.json" }, + { + "path": "node_modules/google-gax/node_modules/@grpc/grpc-js/node_modules/semver/package.json" + }, { "path": "node_modules/google-gax/node_modules/lru-cache/package.json" }, @@ -3461,6 +3458,12 @@ { "path": "node_modules/typescript/package.json" }, + { + "path": "node_modules/@types/fs-extra/package.json" + }, + { + "path": "node_modules/@types/fs-extra/node_modules/@types/node/package.json" + }, { "path": "node_modules/@types/mocha/package.json" }, diff --git a/packages/google-cloud-workflows-executions/synth.py b/packages/google-cloud-workflows-executions/synth.py index 70dba833de2..22c8b44c92d 100644 --- a/packages/google-cloud-workflows-executions/synth.py +++ b/packages/google-cloud-workflows-executions/synth.py @@ -26,6 +26,9 @@ for version in versions: library = gapic.typescript_library( 'workflows', + generator_args={ + 'package-name': '@google-cloud/workflows' + }, version=version, private=True) diff --git a/packages/google-cloud-workflows-executions/system-test/.eslintrc.yml b/packages/google-cloud-workflows-executions/system-test/.eslintrc.yml deleted file mode 100644 index dc5d9b0171b..00000000000 --- a/packages/google-cloud-workflows-executions/system-test/.eslintrc.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -env: - mocha: true - diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js index 8933fd73169..91999ba5614 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js @@ -18,7 +18,7 @@ /* eslint-disable node/no-missing-require, no-unused-vars */ -const workflows = require('workflows'); +const workflows = require('@google-cloud/workflows'); function main() { const workflowsClient = new workflows.WorkflowsClient(); diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts index 31f7d2fcb1c..7acee525df0 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-workflows-executions/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 {WorkflowsClient} from 'workflows'; +import {WorkflowsClient} from '@google-cloud/workflows'; function main() { const workflowsClient = new WorkflowsClient(); diff --git a/packages/google-cloud-workflows-executions/system-test/install.ts b/packages/google-cloud-workflows-executions/system-test/install.ts index 2736aee84f7..c9aa74ec221 100644 --- a/packages/google-cloud-workflows-executions/system-test/install.ts +++ b/packages/google-cloud-workflows-executions/system-test/install.ts @@ -18,6 +18,7 @@ import {packNTest} from 'pack-n-play'; import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; describe('typescript consumer tests', () => { it('should have correct type signature for typescript users', async function() { diff --git a/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts b/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts index ac9ca8e115c..39521e2b3f4 100644 --- a/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts @@ -18,6 +18,7 @@ import * as protosTypes from '../protos/protos'; import * as assert from 'assert'; +import {describe, it} from 'mocha'; const workflowsModule = require('../src'); const FAKE_STATUS_CODE = 1; From 687748239b9a4a381647a5944850f5659d45a839 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Thu, 17 Sep 2020 11:14:19 -0700 Subject: [PATCH 008/103] feat!: initial library generation (#8) --- .../.eslintignore | 3 +- .../.eslintrc.json | 3 + .../.eslintrc.yml | 15 - .../.gitattributes | 4 + .../.gitignore | 1 - .../.jsdoc.js | 17 +- .../.mocharc.js | 29 + .../.prettierignore | 9 +- .../.prettierrc.js | 17 + .../README.md | 67 +- .../api-extractor.json | 369 ++ .../linkinator.config.json | 12 +- .../package.json | 60 +- .../package.json.back | 46 - .../executions/v1beta/executions.proto | 252 + .../cloud/workflows/v1beta/workflows.proto | 314 ++ .../protos/protos.d.ts | 1354 ++++- .../protos/protos.js | 3823 +++++++++---- .../protos/protos.json | 343 +- .../samples/README.md | 68 + .../samples/package.json | 22 + .../samples/quickstart.js | 42 + .../samples/test/quickstart.js | 35 + .../src/index.ts | 15 +- .../src/v1alpha1/workflows_client.ts | 897 ---- .../src/v1alpha1/workflows_proto_list.json | 3 - .../src/v1beta/executions_client.ts | 979 ++++ .../src/v1beta/executions_client_config.json | 42 + .../src/v1beta/executions_proto_list.json | 3 + .../src/{v1alpha1 => v1beta}/index.ts | 3 +- .../src/v1beta/workflows_client.ts | 1230 +++++ .../workflows_client_config.json | 2 +- .../src/v1beta/workflows_proto_list.json | 3 + .../synth.metadata | 4744 +---------------- .../synth.py | 39 +- .../system-test/fixtures/sample/src/index.js | 7 +- .../system-test/fixtures/sample/src/index.ts | 6 +- .../system-test/install.ts | 6 +- .../test/gapic-v1alpha1.js | 440 -- .../test/gapic-workflows-v1alpha1.ts | 395 -- .../test/gapic_executions_v1beta.ts | 994 ++++ .../test/gapic_workflows_v1beta.ts | 1361 +++++ .../tsconfig.json | 2 +- .../webpack.config.js | 14 +- 44 files changed, 10320 insertions(+), 7770 deletions(-) create mode 100644 packages/google-cloud-workflows-executions/.eslintrc.json delete mode 100644 packages/google-cloud-workflows-executions/.eslintrc.yml create mode 100644 packages/google-cloud-workflows-executions/.gitattributes create mode 100644 packages/google-cloud-workflows-executions/.mocharc.js create mode 100644 packages/google-cloud-workflows-executions/.prettierrc.js create mode 100644 packages/google-cloud-workflows-executions/api-extractor.json delete mode 100644 packages/google-cloud-workflows-executions/package.json.back create mode 100644 packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1beta/executions.proto create mode 100644 packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1beta/workflows.proto create mode 100644 packages/google-cloud-workflows-executions/samples/README.md create mode 100644 packages/google-cloud-workflows-executions/samples/package.json create mode 100644 packages/google-cloud-workflows-executions/samples/quickstart.js create mode 100644 packages/google-cloud-workflows-executions/samples/test/quickstart.js delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts delete mode 100644 packages/google-cloud-workflows-executions/src/v1alpha1/workflows_proto_list.json create mode 100644 packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts create mode 100644 packages/google-cloud-workflows-executions/src/v1beta/executions_client_config.json create mode 100644 packages/google-cloud-workflows-executions/src/v1beta/executions_proto_list.json rename packages/google-cloud-workflows-executions/src/{v1alpha1 => v1beta}/index.ts (90%) create mode 100644 packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts rename packages/google-cloud-workflows-executions/src/{v1alpha1 => v1beta}/workflows_client_config.json (95%) create mode 100644 packages/google-cloud-workflows-executions/src/v1beta/workflows_proto_list.json delete mode 100644 packages/google-cloud-workflows-executions/test/gapic-v1alpha1.js delete mode 100644 packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts create mode 100644 packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts create mode 100644 packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts diff --git a/packages/google-cloud-workflows-executions/.eslintignore b/packages/google-cloud-workflows-executions/.eslintignore index 09b31fe735a..9340ad9b86d 100644 --- a/packages/google-cloud-workflows-executions/.eslintignore +++ b/packages/google-cloud-workflows-executions/.eslintignore @@ -1,5 +1,6 @@ **/node_modules -src/**/doc/* +**/coverage +test/fixtures build/ docs/ protos/ diff --git a/packages/google-cloud-workflows-executions/.eslintrc.json b/packages/google-cloud-workflows-executions/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-workflows-executions/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-workflows-executions/.eslintrc.yml b/packages/google-cloud-workflows-executions/.eslintrc.yml deleted file mode 100644 index 73eeec27612..00000000000 --- a/packages/google-cloud-workflows-executions/.eslintrc.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -extends: - - 'eslint:recommended' - - 'plugin:node/recommended' - - prettier -plugins: - - node - - prettier -rules: - prettier/prettier: error - block-scoped-var: error - eqeqeq: error - no-warning-comments: warn - no-var: error - prefer-const: error diff --git a/packages/google-cloud-workflows-executions/.gitattributes b/packages/google-cloud-workflows-executions/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/packages/google-cloud-workflows-executions/.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-workflows-executions/.gitignore b/packages/google-cloud-workflows-executions/.gitignore index e1a76628b30..5d32b23782f 100644 --- a/packages/google-cloud-workflows-executions/.gitignore +++ b/packages/google-cloud-workflows-executions/.gitignore @@ -12,4 +12,3 @@ system-test/*key.json .DS_Store package-lock.json __pycache__ - diff --git a/packages/google-cloud-workflows-executions/.jsdoc.js b/packages/google-cloud-workflows-executions/.jsdoc.js index 24ea4508e16..ec1d3c4535d 100644 --- a/packages/google-cloud-workflows-executions/.jsdoc.js +++ b/packages/google-cloud-workflows-executions/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,6 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. // +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** 'use strict'; @@ -31,16 +34,20 @@ module.exports = { source: { excludePattern: '(^|\\/|\\\\)[._]', include: [ - 'src' + 'build/src', + 'protos' ], includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2018 Google, LLC.', + copyright: 'Copyright 2020 Google LLC', includeDate: false, sourceFiles: false, - systemName: '@google-cloud/workflows', - theme: 'lumen' + systemName: 'workflows', + theme: 'lumen', + default: { + outputSourceFiles: false + } }, markdown: { idInHeadings: true diff --git a/packages/google-cloud-workflows-executions/.mocharc.js b/packages/google-cloud-workflows-executions/.mocharc.js new file mode 100644 index 00000000000..0b600509bed --- /dev/null +++ b/packages/google-cloud-workflows-executions/.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-workflows-executions/.prettierignore b/packages/google-cloud-workflows-executions/.prettierignore index f6fac98b0a8..9340ad9b86d 100644 --- a/packages/google-cloud-workflows-executions/.prettierignore +++ b/packages/google-cloud-workflows-executions/.prettierignore @@ -1,3 +1,6 @@ -node_modules/* -samples/node_modules/* -src/**/doc/* +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-workflows-executions/.prettierrc.js b/packages/google-cloud-workflows-executions/.prettierrc.js new file mode 100644 index 00000000000..d1b95106f4c --- /dev/null +++ b/packages/google-cloud-workflows-executions/.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-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index c759b2fb92b..27f92c2e11a 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -14,6 +14,9 @@ Workflows client for Node.js +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-workflows/blob/master/CHANGELOG.md). + * [Workflows Node.js Client API Reference][client-docs] * [Workflows Documentation][product-docs] * [github.com/googleapis/nodejs-workflows](https://github.com/googleapis/nodejs-workflows) @@ -29,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) @@ -52,12 +55,66 @@ npm install @google-cloud/workflows ``` +### Using the client library + +```javascript +/** + * TODO(developer): Uncomment these variables before running the sample. + */ +// const projectId = 'my-project'; +// const location = 'us-central1'; +const {WorkflowsClient} = require('@google-cloud/workflows'); +const client = new WorkflowsClient(); +async function listWorkflows() { + const [workflows] = await client.listWorkflows({ + parent: client.locationPath(projectId, location), + }); + for (const workflow of workflows) { + console.info(`name: ${workflow.name}`); + } +} +listWorkflows(); + +``` + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-workflows/tree/master/samples) directory. The samples' `README.md` +has instructions for running the samples. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Create-execution | [source code](https://github.com/googleapis/nodejs-workflows/blob/master/samples/create-execution.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-workflows&page=editor&open_in_editor=samples/create-execution.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-workflows/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-workflows&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | The [Workflows 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/). @@ -79,6 +136,12 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-workflows/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 diff --git a/packages/google-cloud-workflows-executions/api-extractor.json b/packages/google-cloud-workflows-executions/api-extractor.json new file mode 100644 index 00000000000..de228294b23 --- /dev/null +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/linkinator.config.json b/packages/google-cloud-workflows-executions/linkinator.config.json index d780d6bfff5..6ed9fe21000 100644 --- a/packages/google-cloud-workflows-executions/linkinator.config.json +++ b/packages/google-cloud-workflows-executions/linkinator.config.json @@ -2,6 +2,14 @@ "recurse": true, "skip": [ "https://codecov.io/gh/googleapis/", - "www.googleapis.com" - ] + "www.googleapis.com", + "img.shields.io", + "googleapis.dev/nodejs/workflows/latest/index.html", + "github.com/googleapis/nodejs-workflows/blob/master/CHANGELOG.md", + "github.com/googleapis/nodejs-workflows/blob/master/samples/create-execution.js", + "github.com/googleapis/nodejs-workflows/blob/master/samples/quickstart.js", + "googleapis/nodejs-workflows/tree/master/samples" + ], + "silent": true, + "concurrency": 10 } diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 6bcbceb1649..007d4eeb32a 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,49 +1,67 @@ { "name": "@google-cloud/workflows", - "version": "0.2.0", + "version": "0.1.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", "author": "Google LLC", + "main": "build/src/index.js", "files": [ "build/src", "build/protos" ], - "main": "build/src/index.js", + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google workflows", + "workflows", + "workflows" + ], "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", - "predocs-test": "npm run docs", + "prelint": "cd samples; npm link ../; npm i", "prepare": "npm run compile-protos && npm run compile", - "system-test": "c8 mocha build/system-test", - "test": "c8 mocha build/test" + "system-test": "c8 mocha --exit build/system-test", + "samples-test": "cd samples/ && npm link ../ && npm test", + "test": "c8 mocha build/test", + "pretest": "npm run prepare" }, "dependencies": { - "google-gax": "^1.12.0" + "google-gax": "^2.7.0" }, "devDependencies": { - "@types/mocha": "^5.2.5", - "@types/node": "^12.0.0", - "c8": "^6.0.0", - "gts": "^1.0.0", - "jsdoc": "^3.5.5", - "jsdoc-fresh": "^1.0.1", - "jsdoc-region-tag": "^1.0.2", - "linkinator": "^1.5.0", - "mocha": "^6.0.0", + "@types/mocha": "^8.0.3", + "@types/node": "^14.6.1", + "@types/sinon": "^9.0.5", + "c8": "^7.3.0", + "gts": "^2.0.2", + "jsdoc": "^3.6.5", + "jsdoc-fresh": "^1.0.2", + "jsdoc-region-tag": "^1.0.4", + "linkinator": "^2.1.2", + "mocha": "^8.1.2", + "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "null-loader": "^3.0.0", - "ts-loader": "^6.2.1", - "typescript": "~3.6.4", - "webpack": "^4.41.2", - "webpack-cli": "^3.3.10" + "sinon": "^9.0.3", + "ts-loader": "^8.0.3", + "typescript": "^3.9.7", + "webpack": "^4.44.1", + "webpack-cli": "^3.3.12" }, "engines": { - "node": ">=8.13.0" + "node": ">=10.0.0" } } diff --git a/packages/google-cloud-workflows-executions/package.json.back b/packages/google-cloud-workflows-executions/package.json.back deleted file mode 100644 index cf7e9a1eb7d..00000000000 --- a/packages/google-cloud-workflows-executions/package.json.back +++ /dev/null @@ -1,46 +0,0 @@ -{ - "repository": "GoogleCloudPlatform/google-cloud-node", - "name": "@google-cloud/workflows", - "version": "0.1.0", - "author": "Google LLC", - "description": "Workflows API client for Node.js", - "main": "src/index.js", - "browser": "src/browser.js", - "files": [ - "protos", - "src", - "AUTHORS", - "COPYING" - ], - "keywords": [ - "google apis client", - "google api client", - "google apis", - "google api", - "google", - "google cloud platform", - "google cloud", - "cloud", - "google workflows", - "workflows", - "Workflows API" - ], - "dependencies": { - "google-gax": "^1.5.0" - }, - "devDependencies": { - "mocha": "^5.2.0", - "null-loader": "^3.0.0", - "webpack": "^4.37.0", - "webpack-cli": "^3.3.6" - }, - "scripts": { - "compile-protos": "compileProtos ./src", - "smoke-test": "mocha smoke-test/*.js --timeout 5000", - "test": "mocha test/*.js" - }, - "license": "Apache-2.0", - "engines": { - "node": ">=8.10.0" - } -} diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1beta/executions.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1beta/executions.proto new file mode 100644 index 00000000000..5b03fdfe594 --- /dev/null +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1beta/executions.proto @@ -0,0 +1,252 @@ +// 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.workflows.executions.v1beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/workflows/executions/v1beta;executions"; +option java_multiple_files = true; +option java_outer_classname = "ExecutionsProto"; +option java_package = "com.google.cloud.workflows.executions.v1beta"; +option (google.api.resource_definition) = { + type: "workflows.googleapis.com/Workflow" + pattern: "projects/{project}/locations/{location}/workflows/{workflow}" +}; + +// Executions is used to start and manage running instances of +// [Workflows][google.cloud.workflows.v1beta.Workflow] called executions. +service Executions { + option (google.api.default_host) = "workflowexecutions.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Returns a list of executions which belong to the workflow with + // the given name. The method returns executions of all workflow + // revisions. Returned executions are ordered by their start time (newest + // first). + rpc ListExecutions(ListExecutionsRequest) returns (ListExecutionsResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions" + }; + option (google.api.method_signature) = "parent"; + } + + // Creates a new execution using the latest revision of the given workflow. + rpc CreateExecution(CreateExecutionRequest) returns (Execution) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions" + body: "execution" + }; + option (google.api.method_signature) = "parent,execution"; + } + + // Returns an execution of the given name. + rpc GetExecution(GetExecutionRequest) returns (Execution) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Cancels an execution of the given name. + rpc CancelExecution(CancelExecutionRequest) returns (Execution) { + option (google.api.http) = { + post: "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel" + body: "*" + }; + option (google.api.method_signature) = "name"; + } +} + +// A running instance of a [Workflow][google.cloud.workflows.v1beta.Workflow]. +message Execution { + option (google.api.resource) = { + type: "workflowexecutions.googleapis.com/Execution" + pattern: "projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}" + }; + + // Error describes why the execution was abnormally terminated. + message Error { + // Error payload returned by the execution, represented as a JSON string. + string payload = 1; + + // Human readable error context, helpful for debugging purposes. + string context = 2; + } + + // Describes the current state of the execution. More states may be added + // in the future. + enum State { + // Invalid state. + STATE_UNSPECIFIED = 0; + + // The execution is in progress. + ACTIVE = 1; + + // The execution finished successfully. + SUCCEEDED = 2; + + // The execution failed with an error. + FAILED = 3; + + // The execution was stopped intentionally. + CANCELLED = 4; + } + + // Output only. The resource name of the execution. + // Format: + // projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Marks the beginning of execution. + google.protobuf.Timestamp start_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Marks the end of execution, successful or not. + google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Current state of the execution. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Input parameters of the execution represented as a JSON string. + // The size limit is 32KB. + string argument = 5; + + // Output only. Output of the execution represented as a JSON string. The + // value can only be present if the execution's state is `SUCCEEDED`. + string result = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The error which caused the execution to finish prematurely. + // The value is only present if the execution's state is `FAILED` + // or `CANCELLED`. + Error error = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Revision of the workflow this execution is using. + string workflow_revision_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for the +// [ListExecutions][google.cloud.workflows.executions.v1beta.Executions.ListExecutions] +// method. +message ListExecutionsRequest { + // Required. Name of the workflow for which the executions should be listed. + // Format: projects/{project}/locations/{location}/workflows/{workflow} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + } + ]; + + // Maximum number of executions to return per call. + // Max supported value depends on the selected Execution view: it's 10000 for + // BASIC and 100 for FULL. The default value used if the field is not + // specified is 100, regardless of the selected view. Values greater than + // the max value will be coerced down to it. + int32 page_size = 2; + + // A page token, received from a previous `ListExecutions` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListExecutions` must + // match the call that provided the page token. + string page_token = 3; + + // Optional. A view defining which fields should be filled in the returned executions. + // The API will default to the BASIC view. + ExecutionView view = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response for the +// [ListExecutions][google.cloud.workflows.executions.v1beta.Executions.ListExecutions] +// method. +message ListExecutionsResponse { + // The executions which match the request. + repeated Execution executions = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Request for the +// [CreateExecution][google.cloud.workflows.executions.v1beta.Executions.CreateExecution] +// method. +message CreateExecutionRequest { + // Required. Name of the workflow for which an execution should be created. + // Format: projects/{project}/locations/{location}/workflows/{workflow} + // The latest revision of the workflow will be used. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + } + ]; + + // Required. Execution to be created. + Execution execution = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request for the +// [GetExecution][google.cloud.workflows.executions.v1beta.Executions.GetExecution] +// method. +message GetExecutionRequest { + // Required. Name of the execution to be retrieved. + // Format: + // projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflowexecutions.googleapis.com/Execution" + } + ]; + + // Optional. A view defining which fields should be filled in the returned execution. + // The API will default to the FULL view. + ExecutionView view = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for the +// [CancelExecution][google.cloud.workflows.executions.v1beta.Executions.CancelExecution] +// method. +message CancelExecutionRequest { + // Required. Name of the execution to be cancelled. + // Format: + // projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflowexecutions.googleapis.com/Execution" + } + ]; +} + +// Defines possible views for execution resource. +enum ExecutionView { + // The default / unset value. + EXECUTION_VIEW_UNSPECIFIED = 0; + + // Includes only basic metadata about the execution. + // Following fields are returned: name, start_time, end_time, state + // and workflow_revision_id. + BASIC = 1; + + // Includes all data. + FULL = 2; +} diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1beta/workflows.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1beta/workflows.proto new file mode 100644 index 00000000000..5308fa7313d --- /dev/null +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1beta/workflows.proto @@ -0,0 +1,314 @@ +// 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.workflows.v1beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/workflows/v1beta;workflows"; +option java_multiple_files = true; +option java_outer_classname = "WorkflowsProto"; +option java_package = "com.google.cloud.workflows.v1beta"; + +// Workflows is used to deploy and execute workflow programs. +// Workflows makes sure the program executes reliably, despite hardware and +// networking interruptions. +service Workflows { + option (google.api.default_host) = "workflows.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists Workflows in a given project and location. + // The default order is not specified. + rpc ListWorkflows(ListWorkflowsRequest) returns (ListWorkflowsResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*}/workflows" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single Workflow. + rpc GetWorkflow(GetWorkflowRequest) returns (Workflow) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/workflows/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new workflow. If a workflow with the specified name already + // exists in the specified project and location, the long running operation + // will return [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS] error. + rpc CreateWorkflow(CreateWorkflowRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*}/workflows" + body: "workflow" + }; + option (google.api.method_signature) = "parent,workflow,workflow_id"; + option (google.longrunning.operation_info) = { + response_type: "Workflow" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a workflow with the specified name. + // This method also cancels and deletes all running executions of the + // workflow. + rpc DeleteWorkflow(DeleteWorkflowRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta/{name=projects/*/locations/*/workflows/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Updates an existing workflow. + // Running this method has no impact on already running executions of the + // workflow. A new revision of the workflow may be created as a result of a + // successful update operation. In that case, such revision will be used + // in new workflow executions. + rpc UpdateWorkflow(UpdateWorkflowRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1beta/{workflow.name=projects/*/locations/*/workflows/*}" + body: "workflow" + }; + option (google.api.method_signature) = "workflow,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Workflow" + metadata_type: "OperationMetadata" + }; + } +} + +// Workflow program to be executed by Workflows. +message Workflow { + option (google.api.resource) = { + type: "workflows.googleapis.com/Workflow" + pattern: "projects/{project}/locations/{location}/workflows/{workflow}" + }; + + // Describes the current state of workflow deployment. More states may be + // added in the future. + enum State { + // Invalid state. + STATE_UNSPECIFIED = 0; + + // The workflow has been deployed successfully and is serving. + ACTIVE = 1; + } + + // The resource name of the workflow. + // Format: projects/{project}/locations/{location}/workflows/{workflow} + string name = 1; + + // Description of the workflow provided by the user. + // Must be at most 1000 unicode characters long. + string description = 2; + + // Output only. State of the workflow deployment. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The revision of the workflow. + // A new revision of a workflow is created as a result of updating the + // following fields of a workflow: + // - `source_code` + // - `service_account` + // The format is "000001-a4d", where the first 6 characters define + // the zero-padded revision ordinal number. They are followed by a hyphen and + // 3 hexadecimal random characters. + string revision_id = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp of when the workflow was created. + google.protobuf.Timestamp create_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last update timestamp of the workflow. + google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp that the latest revision of the workflow + // was created. + google.protobuf.Timestamp revision_create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Labels associated with this workflow. + // Labels can contain at most 64 entries. Keys and values can be no longer + // than 63 characters and can only contain lowercase letters, numeric + // characters, underscores and dashes. Label keys must start with a letter. + // International characters are allowed. + map labels = 8; + + // Name of the service account associated with the latest workflow version. + // This service account represents the identity of the workflow and determines + // what permissions the workflow has. + // Format: projects/{project}/serviceAccounts/{account} + // + // Using `-` as a wildcard for the `{project}` will infer the project from + // the account. The `{account}` value can be the `email` address or the + // `unique_id` of the service account. + // + // If not provided, workflow will use the project's default service account. + // Modifying this field for an existing workflow results in a new workflow + // revision. + string service_account = 9; + + // Required. Location of the workflow source code. + // Modifying this field for an existing workflow results in a new workflow + // revision. + oneof source_code { + // Workflow code to be executed. The size limit is 32KB. + string source_contents = 10; + } +} + +// Request for the +// [ListWorkflows][google.cloud.workflows.v1beta.Workflows.ListWorkflows] +// method. +message ListWorkflowsRequest { + // Required. Project and location from which the workflows should be listed. + // Format: projects/{project}/locations/{location} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Maximum number of workflows to return per call. The service may return + // fewer than this value. If the value is not specified, a default value of + // 500 will be used. The maximum permitted value is 1000 and values greater + // than 1000 will be coerced down to 1000. + int32 page_size = 2; + + // A page token, received from a previous `ListWorkflows` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListWorkflows` must + // match the call that provided the page token. + string page_token = 3; + + // Filter to restrict results to specific workflows. + string filter = 4; + + // Comma-separated list of fields that that specify the order of the results. + // Default sorting order for a field is ascending. To specify descending order + // for a field, append a " desc" suffix. + // If not specified, the results will be returned in an unspecified order. + string order_by = 5; +} + +// Response for the +// [ListWorkflows][google.cloud.workflows.v1beta.Workflows.ListWorkflows] +// method. +message ListWorkflowsResponse { + // The workflows which match the request. + repeated Workflow workflows = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Unreachable resources. + repeated string unreachable = 3; +} + +// Request for the +// [GetWorkflow][google.cloud.workflows.v1beta.Workflows.GetWorkflow] method. +message GetWorkflowRequest { + // Required. Name of the workflow which information should be retrieved. + // Format: projects/{project}/locations/{location}/workflows/{workflow} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + } + ]; +} + +// Request for the +// [CreateWorkflow][google.cloud.workflows.v1beta.Workflows.CreateWorkflow] +// method. +message CreateWorkflowRequest { + // Required. Project and location in which the workflow should be created. + // Format: projects/{project}/locations/{location} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. Workflow to be created. + Workflow workflow = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID of the workflow to be created. It has to fulfill the + // following requirements: + // + // * Must contain only letters, numbers, underscores and hyphens. + // * Must start with a letter. + // * Must be between 1-64 characters. + // * Must end with a number or a letter. + // * Must be unique within the customer project and location. + string workflow_id = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request for the +// [DeleteWorkflow][google.cloud.workflows.v1beta.Workflows.DeleteWorkflow] +// method. +message DeleteWorkflowRequest { + // Required. Name of the workflow to be deleted. + // Format: projects/{project}/locations/{location}/workflows/{workflow} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + } + ]; +} + +// Request for the +// [UpdateWorkflow][google.cloud.workflows.v1beta.Workflows.UpdateWorkflow] +// method. +message UpdateWorkflowRequest { + // Required. Workflow to be updated. + Workflow workflow = 1 [(google.api.field_behavior) = REQUIRED]; + + // List of fields to be updated. If not present, the entire workflow + // will be updated. + google.protobuf.FieldMask update_mask = 2; +} + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // The time the operation was created. + google.protobuf.Timestamp create_time = 1; + + // The time the operation finished running. + google.protobuf.Timestamp end_time = 2; + + // Server-defined resource path for the target of the operation. + string target = 3; + + // Name of the verb executed by the operation. + string verb = 4; + + // API version used to start the operation. + string api_version = 5; +} diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index 1f40a7dd2e3..7252d818cea 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -13,7 +13,7 @@ // limitations under the License. import * as Long from "long"; -import * as $protobuf from "protobufjs"; +import {protobuf as $protobuf} from "google-gax"; /** Namespace google. */ export namespace google { @@ -23,8 +23,857 @@ export namespace google { /** Namespace workflows. */ namespace workflows { - /** Namespace v1alpha1. */ - namespace v1alpha1 { + /** Namespace executions. */ + namespace executions { + + /** Namespace v1beta. */ + namespace v1beta { + + /** Represents an Executions */ + class Executions extends $protobuf.rpc.Service { + + /** + * Constructs a new Executions 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 Executions 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): Executions; + + /** + * Calls ListExecutions. + * @param request ListExecutionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListExecutionsResponse + */ + public listExecutions(request: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, callback: google.cloud.workflows.executions.v1beta.Executions.ListExecutionsCallback): void; + + /** + * Calls ListExecutions. + * @param request ListExecutionsRequest message or plain object + * @returns Promise + */ + public listExecutions(request: google.cloud.workflows.executions.v1beta.IListExecutionsRequest): Promise; + + /** + * Calls CreateExecution. + * @param request CreateExecutionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Execution + */ + public createExecution(request: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.CreateExecutionCallback): void; + + /** + * Calls CreateExecution. + * @param request CreateExecutionRequest message or plain object + * @returns Promise + */ + public createExecution(request: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest): Promise; + + /** + * Calls GetExecution. + * @param request GetExecutionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Execution + */ + public getExecution(request: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.GetExecutionCallback): void; + + /** + * Calls GetExecution. + * @param request GetExecutionRequest message or plain object + * @returns Promise + */ + public getExecution(request: google.cloud.workflows.executions.v1beta.IGetExecutionRequest): Promise; + + /** + * Calls CancelExecution. + * @param request CancelExecutionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Execution + */ + public cancelExecution(request: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.CancelExecutionCallback): void; + + /** + * Calls CancelExecution. + * @param request CancelExecutionRequest message or plain object + * @returns Promise + */ + public cancelExecution(request: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest): Promise; + } + + namespace Executions { + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#listExecutions}. + * @param error Error, if any + * @param [response] ListExecutionsResponse + */ + type ListExecutionsCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.ListExecutionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#createExecution}. + * @param error Error, if any + * @param [response] Execution + */ + type CreateExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#getExecution}. + * @param error Error, if any + * @param [response] Execution + */ + type GetExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#cancelExecution}. + * @param error Error, if any + * @param [response] Execution + */ + type CancelExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + } + + /** Properties of an Execution. */ + interface IExecution { + + /** Execution name */ + name?: (string|null); + + /** Execution startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** Execution endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** Execution state */ + state?: (google.cloud.workflows.executions.v1beta.Execution.State|keyof typeof google.cloud.workflows.executions.v1beta.Execution.State|null); + + /** Execution argument */ + argument?: (string|null); + + /** Execution result */ + result?: (string|null); + + /** Execution error */ + error?: (google.cloud.workflows.executions.v1beta.Execution.IError|null); + + /** Execution workflowRevisionId */ + workflowRevisionId?: (string|null); + } + + /** Represents an Execution. */ + class Execution implements IExecution { + + /** + * Constructs a new Execution. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.IExecution); + + /** Execution name. */ + public name: string; + + /** Execution startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** Execution endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** Execution state. */ + public state: (google.cloud.workflows.executions.v1beta.Execution.State|keyof typeof google.cloud.workflows.executions.v1beta.Execution.State); + + /** Execution argument. */ + public argument: string; + + /** Execution result. */ + public result: string; + + /** Execution error. */ + public error?: (google.cloud.workflows.executions.v1beta.Execution.IError|null); + + /** Execution workflowRevisionId. */ + public workflowRevisionId: string; + + /** + * Creates a new Execution instance using the specified properties. + * @param [properties] Properties to set + * @returns Execution instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.IExecution): google.cloud.workflows.executions.v1beta.Execution; + + /** + * Encodes the specified Execution message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * @param message Execution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.IExecution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * @param message Execution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IExecution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Execution message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Execution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.Execution; + + /** + * Decodes an Execution message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Execution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.Execution; + + /** + * Verifies an Execution message. + * @param message Plain 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 Execution message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Execution + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.Execution; + + /** + * Creates a plain object from an Execution message. Also converts values to other types if specified. + * @param message Execution + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.Execution, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Execution to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Execution { + + /** Properties of an Error. */ + interface IError { + + /** Error payload */ + payload?: (string|null); + + /** Error context */ + context?: (string|null); + } + + /** Represents an Error. */ + class Error implements IError { + + /** + * Constructs a new Error. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.Execution.IError); + + /** Error payload. */ + public payload: string; + + /** Error context. */ + public context: string; + + /** + * Creates a new Error instance using the specified properties. + * @param [properties] Properties to set + * @returns Error instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.Execution.IError): google.cloud.workflows.executions.v1beta.Execution.Error; + + /** + * Encodes the specified Error message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Error message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.Execution.Error; + + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.Execution.Error; + + /** + * Verifies an Error message. + * @param message Plain 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 Error message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Error + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.Execution.Error; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @param message Error + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.Execution.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Error to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ACTIVE = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4 + } + } + + /** Properties of a ListExecutionsRequest. */ + interface IListExecutionsRequest { + + /** ListExecutionsRequest parent */ + parent?: (string|null); + + /** ListExecutionsRequest pageSize */ + pageSize?: (number|null); + + /** ListExecutionsRequest pageToken */ + pageToken?: (string|null); + + /** ListExecutionsRequest view */ + view?: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView|null); + } + + /** Represents a ListExecutionsRequest. */ + class ListExecutionsRequest implements IListExecutionsRequest { + + /** + * Constructs a new ListExecutionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsRequest); + + /** ListExecutionsRequest parent. */ + public parent: string; + + /** ListExecutionsRequest pageSize. */ + public pageSize: number; + + /** ListExecutionsRequest pageToken. */ + public pageToken: string; + + /** ListExecutionsRequest view. */ + public view: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView); + + /** + * Creates a new ListExecutionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListExecutionsRequest instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsRequest): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + + /** + * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * @param message ListExecutionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * @param message ListExecutionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListExecutionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListExecutionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + + /** + * Decodes a ListExecutionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListExecutionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + + /** + * Verifies a ListExecutionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListExecutionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListExecutionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + + /** + * Creates a plain object from a ListExecutionsRequest message. Also converts values to other types if specified. + * @param message ListExecutionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.ListExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListExecutionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListExecutionsResponse. */ + interface IListExecutionsResponse { + + /** ListExecutionsResponse executions */ + executions?: (google.cloud.workflows.executions.v1beta.IExecution[]|null); + + /** ListExecutionsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListExecutionsResponse. */ + class ListExecutionsResponse implements IListExecutionsResponse { + + /** + * Constructs a new ListExecutionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsResponse); + + /** ListExecutionsResponse executions. */ + public executions: google.cloud.workflows.executions.v1beta.IExecution[]; + + /** ListExecutionsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListExecutionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListExecutionsResponse instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsResponse): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + + /** + * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * @param message ListExecutionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * @param message ListExecutionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListExecutionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListExecutionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + + /** + * Decodes a ListExecutionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListExecutionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + + /** + * Verifies a ListExecutionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListExecutionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListExecutionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + + /** + * Creates a plain object from a ListExecutionsResponse message. Also converts values to other types if specified. + * @param message ListExecutionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.ListExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListExecutionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateExecutionRequest. */ + interface ICreateExecutionRequest { + + /** CreateExecutionRequest parent */ + parent?: (string|null); + + /** CreateExecutionRequest execution */ + execution?: (google.cloud.workflows.executions.v1beta.IExecution|null); + } + + /** Represents a CreateExecutionRequest. */ + class CreateExecutionRequest implements ICreateExecutionRequest { + + /** + * Constructs a new CreateExecutionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest); + + /** CreateExecutionRequest parent. */ + public parent: string; + + /** CreateExecutionRequest execution. */ + public execution?: (google.cloud.workflows.executions.v1beta.IExecution|null); + + /** + * Creates a new CreateExecutionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateExecutionRequest instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + + /** + * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * @param message CreateExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * @param message CreateExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateExecutionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + + /** + * Decodes a CreateExecutionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + + /** + * Verifies a CreateExecutionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateExecutionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + + /** + * Creates a plain object from a CreateExecutionRequest message. Also converts values to other types if specified. + * @param message CreateExecutionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.CreateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateExecutionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetExecutionRequest. */ + interface IGetExecutionRequest { + + /** GetExecutionRequest name */ + name?: (string|null); + + /** GetExecutionRequest view */ + view?: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView|null); + } + + /** Represents a GetExecutionRequest. */ + class GetExecutionRequest implements IGetExecutionRequest { + + /** + * Constructs a new GetExecutionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.IGetExecutionRequest); + + /** GetExecutionRequest name. */ + public name: string; + + /** GetExecutionRequest view. */ + public view: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView); + + /** + * Creates a new GetExecutionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetExecutionRequest instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.IGetExecutionRequest): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + + /** + * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * @param message GetExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * @param message GetExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetExecutionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + + /** + * Decodes a GetExecutionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + + /** + * Verifies a GetExecutionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetExecutionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + + /** + * Creates a plain object from a GetExecutionRequest message. Also converts values to other types if specified. + * @param message GetExecutionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.GetExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetExecutionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CancelExecutionRequest. */ + interface ICancelExecutionRequest { + + /** CancelExecutionRequest name */ + name?: (string|null); + } + + /** Represents a CancelExecutionRequest. */ + class CancelExecutionRequest implements ICancelExecutionRequest { + + /** + * Constructs a new CancelExecutionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest); + + /** CancelExecutionRequest name. */ + public name: string; + + /** + * Creates a new CancelExecutionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelExecutionRequest instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + + /** + * Encodes the specified CancelExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * @param message CancelExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * @param message CancelExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelExecutionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + + /** + * Decodes a CancelExecutionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + + /** + * Verifies a CancelExecutionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelExecutionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + + /** + * Creates a plain object from a CancelExecutionRequest message. Also converts values to other types if specified. + * @param message CancelExecutionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.CancelExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelExecutionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** ExecutionView enum. */ + enum ExecutionView { + EXECUTION_VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } + } + + /** Namespace v1beta. */ + namespace v1beta { /** Represents a Workflows */ class Workflows extends $protobuf.rpc.Service { @@ -51,104 +900,104 @@ export namespace google { * @param request ListWorkflowsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListWorkflowsResponse */ - public listWorkflows(request: google.cloud.workflows.v1alpha1.IListWorkflowsRequest, callback: google.cloud.workflows.v1alpha1.Workflows.ListWorkflowsCallback): void; + public listWorkflows(request: google.cloud.workflows.v1beta.IListWorkflowsRequest, callback: google.cloud.workflows.v1beta.Workflows.ListWorkflowsCallback): void; /** * Calls ListWorkflows. * @param request ListWorkflowsRequest message or plain object * @returns Promise */ - public listWorkflows(request: google.cloud.workflows.v1alpha1.IListWorkflowsRequest): Promise; + public listWorkflows(request: google.cloud.workflows.v1beta.IListWorkflowsRequest): Promise; /** * Calls GetWorkflow. * @param request GetWorkflowRequest message or plain object * @param callback Node-style callback called with the error, if any, and Workflow */ - public getWorkflow(request: google.cloud.workflows.v1alpha1.IGetWorkflowRequest, callback: google.cloud.workflows.v1alpha1.Workflows.GetWorkflowCallback): void; + public getWorkflow(request: google.cloud.workflows.v1beta.IGetWorkflowRequest, callback: google.cloud.workflows.v1beta.Workflows.GetWorkflowCallback): void; /** * Calls GetWorkflow. * @param request GetWorkflowRequest message or plain object * @returns Promise */ - public getWorkflow(request: google.cloud.workflows.v1alpha1.IGetWorkflowRequest): Promise; + public getWorkflow(request: google.cloud.workflows.v1beta.IGetWorkflowRequest): Promise; /** * Calls CreateWorkflow. * @param request CreateWorkflowRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public createWorkflow(request: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, callback: google.cloud.workflows.v1alpha1.Workflows.CreateWorkflowCallback): void; + public createWorkflow(request: google.cloud.workflows.v1beta.ICreateWorkflowRequest, callback: google.cloud.workflows.v1beta.Workflows.CreateWorkflowCallback): void; /** * Calls CreateWorkflow. * @param request CreateWorkflowRequest message or plain object * @returns Promise */ - public createWorkflow(request: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest): Promise; + public createWorkflow(request: google.cloud.workflows.v1beta.ICreateWorkflowRequest): Promise; /** * Calls DeleteWorkflow. * @param request DeleteWorkflowRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public deleteWorkflow(request: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, callback: google.cloud.workflows.v1alpha1.Workflows.DeleteWorkflowCallback): void; + public deleteWorkflow(request: google.cloud.workflows.v1beta.IDeleteWorkflowRequest, callback: google.cloud.workflows.v1beta.Workflows.DeleteWorkflowCallback): void; /** * Calls DeleteWorkflow. * @param request DeleteWorkflowRequest message or plain object * @returns Promise */ - public deleteWorkflow(request: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest): Promise; + public deleteWorkflow(request: google.cloud.workflows.v1beta.IDeleteWorkflowRequest): Promise; /** * Calls UpdateWorkflow. * @param request UpdateWorkflowRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public updateWorkflow(request: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, callback: google.cloud.workflows.v1alpha1.Workflows.UpdateWorkflowCallback): void; + public updateWorkflow(request: google.cloud.workflows.v1beta.IUpdateWorkflowRequest, callback: google.cloud.workflows.v1beta.Workflows.UpdateWorkflowCallback): void; /** * Calls UpdateWorkflow. * @param request UpdateWorkflowRequest message or plain object * @returns Promise */ - public updateWorkflow(request: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest): Promise; + public updateWorkflow(request: google.cloud.workflows.v1beta.IUpdateWorkflowRequest): Promise; } namespace Workflows { /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#listWorkflows}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#listWorkflows}. * @param error Error, if any * @param [response] ListWorkflowsResponse */ - type ListWorkflowsCallback = (error: (Error|null), response?: google.cloud.workflows.v1alpha1.ListWorkflowsResponse) => void; + type ListWorkflowsCallback = (error: (Error|null), response?: google.cloud.workflows.v1beta.ListWorkflowsResponse) => void; /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#getWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#getWorkflow}. * @param error Error, if any * @param [response] Workflow */ - type GetWorkflowCallback = (error: (Error|null), response?: google.cloud.workflows.v1alpha1.Workflow) => void; + type GetWorkflowCallback = (error: (Error|null), response?: google.cloud.workflows.v1beta.Workflow) => void; /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#createWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#createWorkflow}. * @param error Error, if any * @param [response] Operation */ type CreateWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#deleteWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#deleteWorkflow}. * @param error Error, if any * @param [response] Operation */ type DeleteWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#updateWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#updateWorkflow}. * @param error Error, if any * @param [response] Operation */ @@ -164,14 +1013,11 @@ export namespace google { /** Workflow description */ description?: (string|null); - /** Workflow sourceContents */ - sourceContents?: (string|null); - /** Workflow state */ - state?: (google.cloud.workflows.v1alpha1.Workflow.State|null); + state?: (google.cloud.workflows.v1beta.Workflow.State|keyof typeof google.cloud.workflows.v1beta.Workflow.State|null); - /** Workflow versionId */ - versionId?: (number|Long|null); + /** Workflow revisionId */ + revisionId?: (string|null); /** Workflow createTime */ createTime?: (google.protobuf.ITimestamp|null); @@ -179,11 +1025,17 @@ export namespace google { /** Workflow updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + /** Workflow revisionCreateTime */ + revisionCreateTime?: (google.protobuf.ITimestamp|null); + /** Workflow labels */ labels?: ({ [k: string]: string }|null); /** Workflow serviceAccount */ serviceAccount?: (string|null); + + /** Workflow sourceContents */ + sourceContents?: (string|null); } /** Represents a Workflow. */ @@ -193,7 +1045,7 @@ export namespace google { * Constructs a new Workflow. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.v1alpha1.IWorkflow); + constructor(properties?: google.cloud.workflows.v1beta.IWorkflow); /** Workflow name. */ public name: string; @@ -201,14 +1053,11 @@ export namespace google { /** Workflow description. */ public description: string; - /** Workflow sourceContents. */ - public sourceContents: string; - /** Workflow state. */ - public state: google.cloud.workflows.v1alpha1.Workflow.State; + public state: (google.cloud.workflows.v1beta.Workflow.State|keyof typeof google.cloud.workflows.v1beta.Workflow.State); - /** Workflow versionId. */ - public versionId: (number|Long); + /** Workflow revisionId. */ + public revisionId: string; /** Workflow createTime. */ public createTime?: (google.protobuf.ITimestamp|null); @@ -216,12 +1065,18 @@ export namespace google { /** Workflow updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** Workflow revisionCreateTime. */ + public revisionCreateTime?: (google.protobuf.ITimestamp|null); + /** Workflow labels. */ public labels: { [k: string]: string }; /** Workflow serviceAccount. */ public serviceAccount: string; + /** Workflow sourceContents. */ + public sourceContents: string; + /** Workflow sourceCode. */ public sourceCode?: "sourceContents"; @@ -230,23 +1085,23 @@ export namespace google { * @param [properties] Properties to set * @returns Workflow instance */ - public static create(properties?: google.cloud.workflows.v1alpha1.IWorkflow): google.cloud.workflows.v1alpha1.Workflow; + public static create(properties?: google.cloud.workflows.v1beta.IWorkflow): google.cloud.workflows.v1beta.Workflow; /** - * Encodes the specified Workflow message. Does not implicitly {@link google.cloud.workflows.v1alpha1.Workflow.verify|verify} messages. + * Encodes the specified Workflow message. Does not implicitly {@link google.cloud.workflows.v1beta.Workflow.verify|verify} messages. * @param message Workflow message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.v1alpha1.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.v1beta.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Workflow message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.Workflow.verify|verify} messages. + * Encodes the specified Workflow message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.Workflow.verify|verify} messages. * @param message Workflow message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.v1beta.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Workflow message from the specified reader or buffer. @@ -256,7 +1111,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.Workflow; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.Workflow; /** * Decodes a Workflow message from the specified reader or buffer, length delimited. @@ -265,7 +1120,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.Workflow; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.Workflow; /** * Verifies a Workflow message. @@ -279,7 +1134,7 @@ export namespace google { * @param object Plain object * @returns Workflow */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.Workflow; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.Workflow; /** * Creates a plain object from a Workflow message. Also converts values to other types if specified. @@ -287,7 +1142,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.v1alpha1.Workflow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.v1beta.Workflow, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Workflow to JSON. @@ -301,10 +1156,7 @@ export namespace google { /** State enum. */ enum State { STATE_UNSPECIFIED = 0, - ACTIVE = 1, - FAILED = 2, - DEPLOYING = 3, - DELETING = 4 + ACTIVE = 1 } } @@ -334,7 +1186,7 @@ export namespace google { * Constructs a new ListWorkflowsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.v1alpha1.IListWorkflowsRequest); + constructor(properties?: google.cloud.workflows.v1beta.IListWorkflowsRequest); /** ListWorkflowsRequest parent. */ public parent: string; @@ -356,23 +1208,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListWorkflowsRequest instance */ - public static create(properties?: google.cloud.workflows.v1alpha1.IListWorkflowsRequest): google.cloud.workflows.v1alpha1.ListWorkflowsRequest; + public static create(properties?: google.cloud.workflows.v1beta.IListWorkflowsRequest): google.cloud.workflows.v1beta.ListWorkflowsRequest; /** - * Encodes the specified ListWorkflowsRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest.verify|verify} messages. + * Encodes the specified ListWorkflowsRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.ListWorkflowsRequest.verify|verify} messages. * @param message ListWorkflowsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.v1alpha1.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.v1beta.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListWorkflowsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest.verify|verify} messages. + * Encodes the specified ListWorkflowsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.ListWorkflowsRequest.verify|verify} messages. * @param message ListWorkflowsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.v1beta.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListWorkflowsRequest message from the specified reader or buffer. @@ -382,7 +1234,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.ListWorkflowsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.ListWorkflowsRequest; /** * Decodes a ListWorkflowsRequest message from the specified reader or buffer, length delimited. @@ -391,7 +1243,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.ListWorkflowsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.ListWorkflowsRequest; /** * Verifies a ListWorkflowsRequest message. @@ -405,7 +1257,7 @@ export namespace google { * @param object Plain object * @returns ListWorkflowsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.ListWorkflowsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.ListWorkflowsRequest; /** * Creates a plain object from a ListWorkflowsRequest message. Also converts values to other types if specified. @@ -413,7 +1265,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.v1alpha1.ListWorkflowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.v1beta.ListWorkflowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListWorkflowsRequest to JSON. @@ -426,7 +1278,7 @@ export namespace google { interface IListWorkflowsResponse { /** ListWorkflowsResponse workflows */ - workflows?: (google.cloud.workflows.v1alpha1.IWorkflow[]|null); + workflows?: (google.cloud.workflows.v1beta.IWorkflow[]|null); /** ListWorkflowsResponse nextPageToken */ nextPageToken?: (string|null); @@ -442,10 +1294,10 @@ export namespace google { * Constructs a new ListWorkflowsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.v1alpha1.IListWorkflowsResponse); + constructor(properties?: google.cloud.workflows.v1beta.IListWorkflowsResponse); /** ListWorkflowsResponse workflows. */ - public workflows: google.cloud.workflows.v1alpha1.IWorkflow[]; + public workflows: google.cloud.workflows.v1beta.IWorkflow[]; /** ListWorkflowsResponse nextPageToken. */ public nextPageToken: string; @@ -458,23 +1310,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListWorkflowsResponse instance */ - public static create(properties?: google.cloud.workflows.v1alpha1.IListWorkflowsResponse): google.cloud.workflows.v1alpha1.ListWorkflowsResponse; + public static create(properties?: google.cloud.workflows.v1beta.IListWorkflowsResponse): google.cloud.workflows.v1beta.ListWorkflowsResponse; /** - * Encodes the specified ListWorkflowsResponse message. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse.verify|verify} messages. + * Encodes the specified ListWorkflowsResponse message. Does not implicitly {@link google.cloud.workflows.v1beta.ListWorkflowsResponse.verify|verify} messages. * @param message ListWorkflowsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.v1alpha1.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.v1beta.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListWorkflowsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse.verify|verify} messages. + * Encodes the specified ListWorkflowsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.ListWorkflowsResponse.verify|verify} messages. * @param message ListWorkflowsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.v1beta.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListWorkflowsResponse message from the specified reader or buffer. @@ -484,7 +1336,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.ListWorkflowsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.ListWorkflowsResponse; /** * Decodes a ListWorkflowsResponse message from the specified reader or buffer, length delimited. @@ -493,7 +1345,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.ListWorkflowsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.ListWorkflowsResponse; /** * Verifies a ListWorkflowsResponse message. @@ -507,7 +1359,7 @@ export namespace google { * @param object Plain object * @returns ListWorkflowsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.ListWorkflowsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.ListWorkflowsResponse; /** * Creates a plain object from a ListWorkflowsResponse message. Also converts values to other types if specified. @@ -515,7 +1367,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.v1alpha1.ListWorkflowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.v1beta.ListWorkflowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListWorkflowsResponse to JSON. @@ -538,7 +1390,7 @@ export namespace google { * Constructs a new GetWorkflowRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.v1alpha1.IGetWorkflowRequest); + constructor(properties?: google.cloud.workflows.v1beta.IGetWorkflowRequest); /** GetWorkflowRequest name. */ public name: string; @@ -548,23 +1400,23 @@ export namespace google { * @param [properties] Properties to set * @returns GetWorkflowRequest instance */ - public static create(properties?: google.cloud.workflows.v1alpha1.IGetWorkflowRequest): google.cloud.workflows.v1alpha1.GetWorkflowRequest; + public static create(properties?: google.cloud.workflows.v1beta.IGetWorkflowRequest): google.cloud.workflows.v1beta.GetWorkflowRequest; /** - * Encodes the specified GetWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.GetWorkflowRequest.verify|verify} messages. + * Encodes the specified GetWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.GetWorkflowRequest.verify|verify} messages. * @param message GetWorkflowRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.v1alpha1.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.v1beta.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.GetWorkflowRequest.verify|verify} messages. + * Encodes the specified GetWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.GetWorkflowRequest.verify|verify} messages. * @param message GetWorkflowRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.v1beta.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GetWorkflowRequest message from the specified reader or buffer. @@ -574,7 +1426,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.GetWorkflowRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.GetWorkflowRequest; /** * Decodes a GetWorkflowRequest message from the specified reader or buffer, length delimited. @@ -583,7 +1435,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.GetWorkflowRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.GetWorkflowRequest; /** * Verifies a GetWorkflowRequest message. @@ -597,7 +1449,7 @@ export namespace google { * @param object Plain object * @returns GetWorkflowRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.GetWorkflowRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.GetWorkflowRequest; /** * Creates a plain object from a GetWorkflowRequest message. Also converts values to other types if specified. @@ -605,7 +1457,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.v1alpha1.GetWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.v1beta.GetWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GetWorkflowRequest to JSON. @@ -621,7 +1473,7 @@ export namespace google { parent?: (string|null); /** CreateWorkflowRequest workflow */ - workflow?: (google.cloud.workflows.v1alpha1.IWorkflow|null); + workflow?: (google.cloud.workflows.v1beta.IWorkflow|null); /** CreateWorkflowRequest workflowId */ workflowId?: (string|null); @@ -634,13 +1486,13 @@ export namespace google { * Constructs a new CreateWorkflowRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest); + constructor(properties?: google.cloud.workflows.v1beta.ICreateWorkflowRequest); /** CreateWorkflowRequest parent. */ public parent: string; /** CreateWorkflowRequest workflow. */ - public workflow?: (google.cloud.workflows.v1alpha1.IWorkflow|null); + public workflow?: (google.cloud.workflows.v1beta.IWorkflow|null); /** CreateWorkflowRequest workflowId. */ public workflowId: string; @@ -650,23 +1502,23 @@ export namespace google { * @param [properties] Properties to set * @returns CreateWorkflowRequest instance */ - public static create(properties?: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest): google.cloud.workflows.v1alpha1.CreateWorkflowRequest; + public static create(properties?: google.cloud.workflows.v1beta.ICreateWorkflowRequest): google.cloud.workflows.v1beta.CreateWorkflowRequest; /** - * Encodes the specified CreateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.CreateWorkflowRequest.verify|verify} messages. + * Encodes the specified CreateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.CreateWorkflowRequest.verify|verify} messages. * @param message CreateWorkflowRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.v1beta.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.CreateWorkflowRequest.verify|verify} messages. + * Encodes the specified CreateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.CreateWorkflowRequest.verify|verify} messages. * @param message CreateWorkflowRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.v1beta.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CreateWorkflowRequest message from the specified reader or buffer. @@ -676,7 +1528,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.CreateWorkflowRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.CreateWorkflowRequest; /** * Decodes a CreateWorkflowRequest message from the specified reader or buffer, length delimited. @@ -685,7 +1537,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.CreateWorkflowRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.CreateWorkflowRequest; /** * Verifies a CreateWorkflowRequest message. @@ -699,7 +1551,7 @@ export namespace google { * @param object Plain object * @returns CreateWorkflowRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.CreateWorkflowRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.CreateWorkflowRequest; /** * Creates a plain object from a CreateWorkflowRequest message. Also converts values to other types if specified. @@ -707,7 +1559,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.v1alpha1.CreateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.v1beta.CreateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CreateWorkflowRequest to JSON. @@ -730,7 +1582,7 @@ export namespace google { * Constructs a new DeleteWorkflowRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest); + constructor(properties?: google.cloud.workflows.v1beta.IDeleteWorkflowRequest); /** DeleteWorkflowRequest name. */ public name: string; @@ -740,23 +1592,23 @@ export namespace google { * @param [properties] Properties to set * @returns DeleteWorkflowRequest instance */ - public static create(properties?: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest): google.cloud.workflows.v1alpha1.DeleteWorkflowRequest; + public static create(properties?: google.cloud.workflows.v1beta.IDeleteWorkflowRequest): google.cloud.workflows.v1beta.DeleteWorkflowRequest; /** - * Encodes the specified DeleteWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.DeleteWorkflowRequest.verify|verify} messages. + * Encodes the specified DeleteWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.DeleteWorkflowRequest.verify|verify} messages. * @param message DeleteWorkflowRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.v1beta.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.DeleteWorkflowRequest.verify|verify} messages. + * Encodes the specified DeleteWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.DeleteWorkflowRequest.verify|verify} messages. * @param message DeleteWorkflowRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.v1beta.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeleteWorkflowRequest message from the specified reader or buffer. @@ -766,7 +1618,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.DeleteWorkflowRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.DeleteWorkflowRequest; /** * Decodes a DeleteWorkflowRequest message from the specified reader or buffer, length delimited. @@ -775,7 +1627,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.DeleteWorkflowRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.DeleteWorkflowRequest; /** * Verifies a DeleteWorkflowRequest message. @@ -789,7 +1641,7 @@ export namespace google { * @param object Plain object * @returns DeleteWorkflowRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.DeleteWorkflowRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.DeleteWorkflowRequest; /** * Creates a plain object from a DeleteWorkflowRequest message. Also converts values to other types if specified. @@ -797,7 +1649,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.v1alpha1.DeleteWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.v1beta.DeleteWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeleteWorkflowRequest to JSON. @@ -810,7 +1662,7 @@ export namespace google { interface IUpdateWorkflowRequest { /** UpdateWorkflowRequest workflow */ - workflow?: (google.cloud.workflows.v1alpha1.IWorkflow|null); + workflow?: (google.cloud.workflows.v1beta.IWorkflow|null); /** UpdateWorkflowRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); @@ -823,10 +1675,10 @@ export namespace google { * Constructs a new UpdateWorkflowRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest); + constructor(properties?: google.cloud.workflows.v1beta.IUpdateWorkflowRequest); /** UpdateWorkflowRequest workflow. */ - public workflow?: (google.cloud.workflows.v1alpha1.IWorkflow|null); + public workflow?: (google.cloud.workflows.v1beta.IWorkflow|null); /** UpdateWorkflowRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); @@ -836,23 +1688,23 @@ export namespace google { * @param [properties] Properties to set * @returns UpdateWorkflowRequest instance */ - public static create(properties?: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest): google.cloud.workflows.v1alpha1.UpdateWorkflowRequest; + public static create(properties?: google.cloud.workflows.v1beta.IUpdateWorkflowRequest): google.cloud.workflows.v1beta.UpdateWorkflowRequest; /** - * Encodes the specified UpdateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.verify|verify} messages. + * Encodes the specified UpdateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.UpdateWorkflowRequest.verify|verify} messages. * @param message UpdateWorkflowRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.v1beta.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.verify|verify} messages. + * Encodes the specified UpdateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.UpdateWorkflowRequest.verify|verify} messages. * @param message UpdateWorkflowRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.v1beta.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an UpdateWorkflowRequest message from the specified reader or buffer. @@ -862,7 +1714,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.UpdateWorkflowRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.UpdateWorkflowRequest; /** * Decodes an UpdateWorkflowRequest message from the specified reader or buffer, length delimited. @@ -871,7 +1723,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.UpdateWorkflowRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.UpdateWorkflowRequest; /** * Verifies an UpdateWorkflowRequest message. @@ -885,7 +1737,7 @@ export namespace google { * @param object Plain object * @returns UpdateWorkflowRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.UpdateWorkflowRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.UpdateWorkflowRequest; /** * Creates a plain object from an UpdateWorkflowRequest message. Also converts values to other types if specified. @@ -893,7 +1745,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.v1alpha1.UpdateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.v1beta.UpdateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UpdateWorkflowRequest to JSON. @@ -917,12 +1769,6 @@ export namespace google { /** OperationMetadata verb */ verb?: (string|null); - /** OperationMetadata statusDetail */ - statusDetail?: (string|null); - - /** OperationMetadata cancelRequested */ - cancelRequested?: (boolean|null); - /** OperationMetadata apiVersion */ apiVersion?: (string|null); } @@ -934,7 +1780,7 @@ export namespace google { * Constructs a new OperationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.v1alpha1.IOperationMetadata); + constructor(properties?: google.cloud.workflows.v1beta.IOperationMetadata); /** OperationMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); @@ -948,12 +1794,6 @@ export namespace google { /** OperationMetadata verb. */ public verb: string; - /** OperationMetadata statusDetail. */ - public statusDetail: string; - - /** OperationMetadata cancelRequested. */ - public cancelRequested: boolean; - /** OperationMetadata apiVersion. */ public apiVersion: string; @@ -962,23 +1802,23 @@ export namespace google { * @param [properties] Properties to set * @returns OperationMetadata instance */ - public static create(properties?: google.cloud.workflows.v1alpha1.IOperationMetadata): google.cloud.workflows.v1alpha1.OperationMetadata; + public static create(properties?: google.cloud.workflows.v1beta.IOperationMetadata): google.cloud.workflows.v1beta.OperationMetadata; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.workflows.v1alpha1.OperationMetadata.verify|verify} messages. + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.workflows.v1beta.OperationMetadata.verify|verify} messages. * @param message OperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.OperationMetadata.verify|verify} messages. + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.OperationMetadata.verify|verify} messages. * @param message OperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an OperationMetadata message from the specified reader or buffer. @@ -988,7 +1828,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1alpha1.OperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.OperationMetadata; /** * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. @@ -997,7 +1837,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1alpha1.OperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.OperationMetadata; /** * Verifies an OperationMetadata message. @@ -1011,7 +1851,7 @@ export namespace google { * @param object Plain object * @returns OperationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1alpha1.OperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.OperationMetadata; /** * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. @@ -1019,7 +1859,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.v1alpha1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.v1beta.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this OperationMetadata to JSON. @@ -1396,7 +2236,7 @@ export namespace google { nameField?: (string|null); /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|null); + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); /** ResourceDescriptor plural */ plural?: (string|null); @@ -1424,7 +2264,7 @@ export namespace google { public nameField: string; /** ResourceDescriptor history. */ - public history: google.api.ResourceDescriptor.History; + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); /** ResourceDescriptor plural. */ public plural: string; @@ -2304,10 +3144,10 @@ export namespace google { number?: (number|null); /** FieldDescriptorProto label */ - label?: (google.protobuf.FieldDescriptorProto.Label|null); + label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); /** FieldDescriptorProto type */ - type?: (google.protobuf.FieldDescriptorProto.Type|null); + type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null); /** FieldDescriptorProto typeName */ typeName?: (string|null); @@ -2326,6 +3166,9 @@ export namespace google { /** FieldDescriptorProto options */ options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); } /** Represents a FieldDescriptorProto. */ @@ -2344,10 +3187,10 @@ export namespace google { public number: number; /** FieldDescriptorProto label. */ - public label: google.protobuf.FieldDescriptorProto.Label; + public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); /** FieldDescriptorProto type. */ - public type: google.protobuf.FieldDescriptorProto.Type; + public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); /** FieldDescriptorProto typeName. */ public typeName: string; @@ -2367,6 +3210,9 @@ export namespace google { /** FieldDescriptorProto options. */ public options?: (google.protobuf.IFieldOptions|null); + /** FieldDescriptorProto proto3Optional. */ + public proto3Optional: boolean; + /** * Creates a new FieldDescriptorProto instance using the specified properties. * @param [properties] Properties to set @@ -3122,7 +3968,7 @@ export namespace google { javaStringCheckUtf8?: (boolean|null); /** FileOptions optimizeFor */ - optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|null); + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); /** FileOptions goPackage */ goPackage?: (string|null); @@ -3198,7 +4044,7 @@ export namespace google { public javaStringCheckUtf8: boolean; /** FileOptions optimizeFor. */ - public optimizeFor: google.protobuf.FileOptions.OptimizeMode; + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); /** FileOptions goPackage. */ public goPackage: string; @@ -3447,13 +4293,13 @@ export namespace google { interface IFieldOptions { /** FieldOptions ctype */ - ctype?: (google.protobuf.FieldOptions.CType|null); + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); /** FieldOptions packed */ packed?: (boolean|null); /** FieldOptions jstype */ - jstype?: (google.protobuf.FieldOptions.JSType|null); + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); /** FieldOptions lazy */ lazy?: (boolean|null); @@ -3484,13 +4330,13 @@ export namespace google { constructor(properties?: google.protobuf.IFieldOptions); /** FieldOptions ctype. */ - public ctype: google.protobuf.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; + public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); /** FieldOptions lazy. */ public lazy: boolean; @@ -3989,7 +4835,7 @@ export namespace google { deprecated?: (boolean|null); /** MethodOptions idempotencyLevel */ - idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|null); + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); /** MethodOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); @@ -4017,7 +4863,7 @@ export namespace google { public deprecated: boolean; /** MethodOptions idempotencyLevel. */ - public idempotencyLevel: google.protobuf.MethodOptions.IdempotencyLevel; + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); /** MethodOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; @@ -4113,16 +4959,16 @@ export namespace google { identifierValue?: (string|null); /** UninterpretedOption positiveIntValue */ - positiveIntValue?: (number|Long|null); + positiveIntValue?: (number|Long|string|null); /** UninterpretedOption negativeIntValue */ - negativeIntValue?: (number|Long|null); + negativeIntValue?: (number|Long|string|null); /** UninterpretedOption doubleValue */ doubleValue?: (number|null); /** UninterpretedOption stringValue */ - stringValue?: (Uint8Array|null); + stringValue?: (Uint8Array|string|null); /** UninterpretedOption aggregateValue */ aggregateValue?: (string|null); @@ -4144,16 +4990,16 @@ export namespace google { public identifierValue: string; /** UninterpretedOption positiveIntValue. */ - public positiveIntValue: (number|Long); + public positiveIntValue: (number|Long|string); /** UninterpretedOption negativeIntValue. */ - public negativeIntValue: (number|Long); + public negativeIntValue: (number|Long|string); /** UninterpretedOption doubleValue. */ public doubleValue: number; /** UninterpretedOption stringValue. */ - public stringValue: Uint8Array; + public stringValue: (Uint8Array|string); /** UninterpretedOption aggregateValue. */ public aggregateValue: string; @@ -4736,6 +5582,102 @@ export namespace google { } } + /** 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 { @@ -4743,7 +5685,7 @@ export namespace google { type_url?: (string|null); /** Any value */ - value?: (Uint8Array|null); + value?: (Uint8Array|string|null); } /** Represents an Any. */ @@ -4759,7 +5701,7 @@ export namespace google { public type_url: string; /** Any value. */ - public value: Uint8Array; + public value: (Uint8Array|string); /** * Creates a new Any instance using the specified properties. @@ -4836,7 +5778,7 @@ export namespace google { interface IDuration { /** Duration seconds */ - seconds?: (number|Long|null); + seconds?: (number|Long|string|null); /** Duration nanos */ nanos?: (number|null); @@ -4852,7 +5794,7 @@ export namespace google { constructor(properties?: google.protobuf.IDuration); /** Duration seconds. */ - public seconds: (number|Long); + public seconds: (number|Long|string); /** Duration nanos. */ public nanos: number; @@ -5101,102 +6043,6 @@ export namespace google { */ public toJSON(): { [k: string]: any }; } - - /** Properties of a Timestamp. */ - interface ITimestamp { - - /** Timestamp seconds */ - seconds?: (number|Long|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); - - /** Timestamp nanos. */ - public nanos: number; - - /** - * Creates a new Timestamp instance using the specified properties. - * @param [properties] Properties to set - * @returns Timestamp instance - */ - public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; - - /** - * Verifies a Timestamp message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Timestamp - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @param message Timestamp - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Timestamp to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } } /** Namespace longrunning. */ diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 72ac86e7a40..7546f935ca3 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -19,7 +19,7 @@ define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) - module.exports = factory(require("protobufjs/minimal")); + module.exports = factory(require("google-gax").protobufMinimal); })(this, function($protobuf) { "use strict"; @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + var $root = $protobuf.roots._google_cloud_workflows_protos || ($protobuf.roots._google_cloud_workflows_protos = {}); $root.google = (function() { @@ -57,20 +57,1975 @@ */ var workflows = {}; - workflows.v1alpha1 = (function() { + workflows.executions = (function() { /** - * Namespace v1alpha1. + * Namespace executions. * @memberof google.cloud.workflows * @namespace */ - var v1alpha1 = {}; + var executions = {}; - v1alpha1.Workflows = (function() { + executions.v1beta = (function() { + + /** + * Namespace v1beta. + * @memberof google.cloud.workflows.executions + * @namespace + */ + var v1beta = {}; + + v1beta.Executions = (function() { + + /** + * Constructs a new Executions service. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents an Executions + * @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 Executions(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Executions.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Executions; + + /** + * Creates new Executions service using the specified rpc implementation. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @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 {Executions} RPC service. Useful where requests and/or responses are streamed. + */ + Executions.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#listExecutions}. + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @typedef ListExecutionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} [response] ListExecutionsResponse + */ + + /** + * Calls ListExecutions. + * @function listExecutions + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} request ListExecutionsRequest message or plain object + * @param {google.cloud.workflows.executions.v1beta.Executions.ListExecutionsCallback} callback Node-style callback called with the error, if any, and ListExecutionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Executions.prototype.listExecutions = function listExecutions(request, callback) { + return this.rpcCall(listExecutions, $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest, $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse, request, callback); + }, "name", { value: "ListExecutions" }); + + /** + * Calls ListExecutions. + * @function listExecutions + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} request ListExecutionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#createExecution}. + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @typedef CreateExecutionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + */ + + /** + * Calls CreateExecution. + * @function createExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} request CreateExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1beta.Executions.CreateExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Executions.prototype.createExecution = function createExecution(request, callback) { + return this.rpcCall(createExecution, $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + }, "name", { value: "CreateExecution" }); + + /** + * Calls CreateExecution. + * @function createExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} request CreateExecutionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#getExecution}. + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @typedef GetExecutionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + */ + + /** + * Calls GetExecution. + * @function getExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} request GetExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1beta.Executions.GetExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Executions.prototype.getExecution = function getExecution(request, callback) { + return this.rpcCall(getExecution, $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + }, "name", { value: "GetExecution" }); + + /** + * Calls GetExecution. + * @function getExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} request GetExecutionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#cancelExecution}. + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @typedef CancelExecutionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + */ + + /** + * Calls CancelExecution. + * @function cancelExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} request CancelExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1beta.Executions.CancelExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Executions.prototype.cancelExecution = function cancelExecution(request, callback) { + return this.rpcCall(cancelExecution, $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + }, "name", { value: "CancelExecution" }); + + /** + * Calls CancelExecution. + * @function cancelExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} request CancelExecutionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Executions; + })(); + + v1beta.Execution = (function() { + + /** + * Properties of an Execution. + * @memberof google.cloud.workflows.executions.v1beta + * @interface IExecution + * @property {string|null} [name] Execution name + * @property {google.protobuf.ITimestamp|null} [startTime] Execution startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Execution endTime + * @property {google.cloud.workflows.executions.v1beta.Execution.State|null} [state] Execution state + * @property {string|null} [argument] Execution argument + * @property {string|null} [result] Execution result + * @property {google.cloud.workflows.executions.v1beta.Execution.IError|null} [error] Execution error + * @property {string|null} [workflowRevisionId] Execution workflowRevisionId + */ + + /** + * Constructs a new Execution. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents an Execution. + * @implements IExecution + * @constructor + * @param {google.cloud.workflows.executions.v1beta.IExecution=} [properties] Properties to set + */ + function Execution(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Execution name. + * @member {string} name + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.name = ""; + + /** + * Execution startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.startTime = null; + + /** + * Execution endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.endTime = null; + + /** + * Execution state. + * @member {google.cloud.workflows.executions.v1beta.Execution.State} state + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.state = 0; + + /** + * Execution argument. + * @member {string} argument + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.argument = ""; + + /** + * Execution result. + * @member {string} result + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.result = ""; + + /** + * Execution error. + * @member {google.cloud.workflows.executions.v1beta.Execution.IError|null|undefined} error + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.error = null; + + /** + * Execution workflowRevisionId. + * @member {string} workflowRevisionId + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.workflowRevisionId = ""; + + /** + * Creates a new Execution instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {google.cloud.workflows.executions.v1beta.IExecution=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution instance + */ + Execution.create = function create(properties) { + return new Execution(properties); + }; + + /** + * Encodes the specified Execution message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {google.cloud.workflows.executions.v1beta.IExecution} message Execution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Execution.encode = function encode(message, writer) { + 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.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.argument != null && Object.hasOwnProperty.call(message, "argument")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.argument); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.result); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.workflows.executions.v1beta.Execution.Error.encode(message.error, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.workflowRevisionId != null && Object.hasOwnProperty.call(message, "workflowRevisionId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.workflowRevisionId); + return writer; + }; + + /** + * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {google.cloud.workflows.executions.v1beta.IExecution} message Execution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Execution.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Execution message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Execution.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.Execution(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.state = reader.int32(); + break; + case 5: + message.argument = reader.string(); + break; + case 6: + message.result = reader.string(); + break; + case 7: + message.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.decode(reader, reader.uint32()); + break; + case 8: + message.workflowRevisionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Execution message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Execution.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Execution message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Execution.verify = function verify(message) { + if (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.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.argument != null && message.hasOwnProperty("argument")) + if (!$util.isString(message.argument)) + return "argument: string expected"; + if (message.result != null && message.hasOwnProperty("result")) + if (!$util.isString(message.result)) + return "result: string expected"; + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.verify(message.error); + if (error) + return "error." + error; + } + if (message.workflowRevisionId != null && message.hasOwnProperty("workflowRevisionId")) + if (!$util.isString(message.workflowRevisionId)) + return "workflowRevisionId: string expected"; + return null; + }; + + /** + * Creates an Execution message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + */ + Execution.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.Execution) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.Execution(); + if (object.name != null) + message.name = String(object.name); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + } + if (object.argument != null) + message.argument = String(object.argument); + if (object.result != null) + message.result = String(object.result); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.error: object expected"); + message.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.fromObject(object.error); + } + if (object.workflowRevisionId != null) + message.workflowRevisionId = String(object.workflowRevisionId); + return message; + }; + + /** + * Creates a plain object from an Execution message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution} message Execution + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Execution.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.startTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.argument = ""; + object.result = ""; + object.error = null; + object.workflowRevisionId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.Execution.State[message.state] : message.state; + if (message.argument != null && message.hasOwnProperty("argument")) + object.argument = message.argument; + if (message.result != null && message.hasOwnProperty("result")) + object.result = message.result; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.toObject(message.error, options); + if (message.workflowRevisionId != null && message.hasOwnProperty("workflowRevisionId")) + object.workflowRevisionId = message.workflowRevisionId; + return object; + }; + + /** + * Converts this Execution to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + * @returns {Object.} JSON object + */ + Execution.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + Execution.Error = (function() { + + /** + * Properties of an Error. + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @interface IError + * @property {string|null} [payload] Error payload + * @property {string|null} [context] Error context + */ + + /** + * Constructs a new Error. + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @classdesc Represents an Error. + * @implements IError + * @constructor + * @param {google.cloud.workflows.executions.v1beta.Execution.IError=} [properties] Properties to set + */ + function Error(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Error payload. + * @member {string} payload + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @instance + */ + Error.prototype.payload = ""; + + /** + * Error context. + * @member {string} context + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @instance + */ + Error.prototype.context = ""; + + /** + * Creates a new Error instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution.IError=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error instance + */ + Error.create = function create(properties) { + return new Error(properties); + }; + + /** + * Encodes the specified Error message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.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).string(message.payload); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.context); + return writer; + }; + + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Error message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.Execution.Error(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.payload = reader.string(); + break; + case 2: + message.context = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Error message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Error.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.payload != null && message.hasOwnProperty("payload")) + if (!$util.isString(message.payload)) + return "payload: string expected"; + if (message.context != null && message.hasOwnProperty("context")) + if (!$util.isString(message.context)) + return "context: string expected"; + return null; + }; + + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + */ + Error.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.Execution.Error) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.Execution.Error(); + if (object.payload != null) + message.payload = String(object.payload); + if (object.context != null) + message.context = String(object.context); + return message; + }; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution.Error} message Error + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Error.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.payload = ""; + object.context = ""; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = message.payload; + if (message.context != null && message.hasOwnProperty("context")) + object.context = message.context; + return object; + }; + + /** + * Converts this Error to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @instance + * @returns {Object.} JSON object + */ + Error.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Error; + })(); + + /** + * State enum. + * @name google.cloud.workflows.executions.v1beta.Execution.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value + */ + Execution.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + return values; + })(); + + return Execution; + })(); + + v1beta.ListExecutionsRequest = (function() { + + /** + * Properties of a ListExecutionsRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @interface IListExecutionsRequest + * @property {string|null} [parent] ListExecutionsRequest parent + * @property {number|null} [pageSize] ListExecutionsRequest pageSize + * @property {string|null} [pageToken] ListExecutionsRequest pageToken + * @property {google.cloud.workflows.executions.v1beta.ExecutionView|null} [view] ListExecutionsRequest view + */ + + /** + * Constructs a new ListExecutionsRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a ListExecutionsRequest. + * @implements IListExecutionsRequest + * @constructor + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest=} [properties] Properties to set + */ + function ListExecutionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListExecutionsRequest parent. + * @member {string} parent + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + */ + ListExecutionsRequest.prototype.parent = ""; + + /** + * ListExecutionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + */ + ListExecutionsRequest.prototype.pageSize = 0; + + /** + * ListExecutionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + */ + ListExecutionsRequest.prototype.pageToken = ""; + + /** + * ListExecutionsRequest view. + * @member {google.cloud.workflows.executions.v1beta.ExecutionView} view + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + */ + ListExecutionsRequest.prototype.view = 0; + + /** + * Creates a new ListExecutionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest instance + */ + ListExecutionsRequest.create = function create(properties) { + return new ListExecutionsRequest(properties); + }; + + /** + * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} message ListExecutionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListExecutionsRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} message ListExecutionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListExecutionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListExecutionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListExecutionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest(); + 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.view = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListExecutionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListExecutionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListExecutionsRequest message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListExecutionsRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ListExecutionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + */ + ListExecutionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest(); + 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); + switch (object.view) { + case "EXECUTION_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "BASIC": + case 1: + message.view = 1; + break; + case "FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListExecutionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} message ListExecutionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListExecutionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.view = options.enums === String ? "EXECUTION_VIEW_UNSPECIFIED" : 0; + } + 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.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListExecutionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListExecutionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListExecutionsRequest; + })(); + + v1beta.ListExecutionsResponse = (function() { + + /** + * Properties of a ListExecutionsResponse. + * @memberof google.cloud.workflows.executions.v1beta + * @interface IListExecutionsResponse + * @property {Array.|null} [executions] ListExecutionsResponse executions + * @property {string|null} [nextPageToken] ListExecutionsResponse nextPageToken + */ + + /** + * Constructs a new ListExecutionsResponse. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a ListExecutionsResponse. + * @implements IListExecutionsResponse + * @constructor + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse=} [properties] Properties to set + */ + function ListExecutionsResponse(properties) { + this.executions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListExecutionsResponse executions. + * @member {Array.} executions + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @instance + */ + ListExecutionsResponse.prototype.executions = $util.emptyArray; + + /** + * ListExecutionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @instance + */ + ListExecutionsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListExecutionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse instance + */ + ListExecutionsResponse.create = function create(properties) { + return new ListExecutionsResponse(properties); + }; + + /** + * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse} message ListExecutionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListExecutionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.executions != null && message.executions.length) + for (var i = 0; i < message.executions.length; ++i) + $root.google.cloud.workflows.executions.v1beta.Execution.encode(message.executions[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 ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse} message ListExecutionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListExecutionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListExecutionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListExecutionsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.executions && message.executions.length)) + message.executions = []; + message.executions.push($root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListExecutionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListExecutionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListExecutionsResponse message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListExecutionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.executions != null && message.hasOwnProperty("executions")) { + if (!Array.isArray(message.executions)) + return "executions: array expected"; + for (var i = 0; i < message.executions.length; ++i) { + var error = $root.google.cloud.workflows.executions.v1beta.Execution.verify(message.executions[i]); + if (error) + return "executions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListExecutionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + */ + ListExecutionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse(); + if (object.executions) { + if (!Array.isArray(object.executions)) + throw TypeError(".google.cloud.workflows.executions.v1beta.ListExecutionsResponse.executions: array expected"); + message.executions = []; + for (var i = 0; i < object.executions.length; ++i) { + if (typeof object.executions[i] !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.ListExecutionsResponse.executions: object expected"); + message.executions[i] = $root.google.cloud.workflows.executions.v1beta.Execution.fromObject(object.executions[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListExecutionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} message ListExecutionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListExecutionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.executions = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.executions && message.executions.length) { + object.executions = []; + for (var j = 0; j < message.executions.length; ++j) + object.executions[j] = $root.google.cloud.workflows.executions.v1beta.Execution.toObject(message.executions[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListExecutionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListExecutionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListExecutionsResponse; + })(); + + v1beta.CreateExecutionRequest = (function() { + + /** + * Properties of a CreateExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @interface ICreateExecutionRequest + * @property {string|null} [parent] CreateExecutionRequest parent + * @property {google.cloud.workflows.executions.v1beta.IExecution|null} [execution] CreateExecutionRequest execution + */ + + /** + * Constructs a new CreateExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a CreateExecutionRequest. + * @implements ICreateExecutionRequest + * @constructor + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest=} [properties] Properties to set + */ + function CreateExecutionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateExecutionRequest parent. + * @member {string} parent + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @instance + */ + CreateExecutionRequest.prototype.parent = ""; + + /** + * CreateExecutionRequest execution. + * @member {google.cloud.workflows.executions.v1beta.IExecution|null|undefined} execution + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @instance + */ + CreateExecutionRequest.prototype.execution = null; + + /** + * Creates a new CreateExecutionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest instance + */ + CreateExecutionRequest.create = function create(properties) { + return new CreateExecutionRequest(properties); + }; + + /** + * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} message CreateExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateExecutionRequest.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.execution != null && Object.hasOwnProperty.call(message, "execution")) + $root.google.cloud.workflows.executions.v1beta.Execution.encode(message.execution, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} message CreateExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateExecutionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateExecutionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateExecutionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.execution = $root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateExecutionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateExecutionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateExecutionRequest message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateExecutionRequest.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.execution != null && message.hasOwnProperty("execution")) { + var error = $root.google.cloud.workflows.executions.v1beta.Execution.verify(message.execution); + if (error) + return "execution." + error; + } + return null; + }; + + /** + * Creates a CreateExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + */ + CreateExecutionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.execution != null) { + if (typeof object.execution !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.CreateExecutionRequest.execution: object expected"); + message.execution = $root.google.cloud.workflows.executions.v1beta.Execution.fromObject(object.execution); + } + return message; + }; + + /** + * Creates a plain object from a CreateExecutionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} message CreateExecutionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateExecutionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.execution = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.execution != null && message.hasOwnProperty("execution")) + object.execution = $root.google.cloud.workflows.executions.v1beta.Execution.toObject(message.execution, options); + return object; + }; + + /** + * Converts this CreateExecutionRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateExecutionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateExecutionRequest; + })(); + + v1beta.GetExecutionRequest = (function() { + + /** + * Properties of a GetExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @interface IGetExecutionRequest + * @property {string|null} [name] GetExecutionRequest name + * @property {google.cloud.workflows.executions.v1beta.ExecutionView|null} [view] GetExecutionRequest view + */ + + /** + * Constructs a new GetExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a GetExecutionRequest. + * @implements IGetExecutionRequest + * @constructor + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest=} [properties] Properties to set + */ + function GetExecutionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetExecutionRequest name. + * @member {string} name + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @instance + */ + GetExecutionRequest.prototype.name = ""; + + /** + * GetExecutionRequest view. + * @member {google.cloud.workflows.executions.v1beta.ExecutionView} view + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @instance + */ + GetExecutionRequest.prototype.view = 0; + + /** + * Creates a new GetExecutionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest instance + */ + GetExecutionRequest.create = function create(properties) { + return new GetExecutionRequest(properties); + }; + + /** + * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} message GetExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetExecutionRequest.encode = function encode(message, writer) { + 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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} message GetExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetExecutionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetExecutionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetExecutionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.view = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetExecutionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetExecutionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetExecutionRequest message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetExecutionRequest.verify = function verify(message) { + if (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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + */ + GetExecutionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + case "EXECUTION_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "BASIC": + case 1: + message.view = 1; + break; + case "FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetExecutionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.GetExecutionRequest} message GetExecutionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetExecutionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "EXECUTION_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetExecutionRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @instance + * @returns {Object.} JSON object + */ + GetExecutionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetExecutionRequest; + })(); + + v1beta.CancelExecutionRequest = (function() { + + /** + * Properties of a CancelExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @interface ICancelExecutionRequest + * @property {string|null} [name] CancelExecutionRequest name + */ + + /** + * Constructs a new CancelExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a CancelExecutionRequest. + * @implements ICancelExecutionRequest + * @constructor + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest=} [properties] Properties to set + */ + function CancelExecutionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelExecutionRequest name. + * @member {string} name + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @instance + */ + CancelExecutionRequest.prototype.name = ""; + + /** + * Creates a new CancelExecutionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest instance + */ + CancelExecutionRequest.create = function create(properties) { + return new CancelExecutionRequest(properties); + }; + + /** + * Encodes the specified CancelExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} message CancelExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelExecutionRequest.encode = function encode(message, writer) { + 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 CancelExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} message CancelExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelExecutionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelExecutionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelExecutionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest(); + 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 CancelExecutionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelExecutionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelExecutionRequest message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelExecutionRequest.verify = function verify(message) { + if (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 CancelExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + */ + CancelExecutionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelExecutionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} message CancelExecutionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelExecutionRequest.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 CancelExecutionRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @instance + * @returns {Object.} JSON object + */ + CancelExecutionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CancelExecutionRequest; + })(); + + /** + * ExecutionView enum. + * @name google.cloud.workflows.executions.v1beta.ExecutionView + * @enum {number} + * @property {number} EXECUTION_VIEW_UNSPECIFIED=0 EXECUTION_VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + v1beta.ExecutionView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EXECUTION_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return v1beta; + })(); + + return executions; + })(); + + workflows.v1beta = (function() { + + /** + * Namespace v1beta. + * @memberof google.cloud.workflows + * @namespace + */ + var v1beta = {}; + + v1beta.Workflows = (function() { /** * Constructs a new Workflows service. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents a Workflows * @extends $protobuf.rpc.Service * @constructor @@ -87,7 +2042,7 @@ /** * Creates new Workflows service using the specified rpc implementation. * @function create - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited @@ -99,74 +2054,74 @@ }; /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#listWorkflows}. - * @memberof google.cloud.workflows.v1alpha1.Workflows + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#listWorkflows}. + * @memberof google.cloud.workflows.v1beta.Workflows * @typedef ListWorkflowsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} [response] ListWorkflowsResponse + * @param {google.cloud.workflows.v1beta.ListWorkflowsResponse} [response] ListWorkflowsResponse */ /** * Calls ListWorkflows. * @function listWorkflows - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest} request ListWorkflowsRequest message or plain object - * @param {google.cloud.workflows.v1alpha1.Workflows.ListWorkflowsCallback} callback Node-style callback called with the error, if any, and ListWorkflowsResponse + * @param {google.cloud.workflows.v1beta.IListWorkflowsRequest} request ListWorkflowsRequest message or plain object + * @param {google.cloud.workflows.v1beta.Workflows.ListWorkflowsCallback} callback Node-style callback called with the error, if any, and ListWorkflowsResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(Workflows.prototype.listWorkflows = function listWorkflows(request, callback) { - return this.rpcCall(listWorkflows, $root.google.cloud.workflows.v1alpha1.ListWorkflowsRequest, $root.google.cloud.workflows.v1alpha1.ListWorkflowsResponse, request, callback); + return this.rpcCall(listWorkflows, $root.google.cloud.workflows.v1beta.ListWorkflowsRequest, $root.google.cloud.workflows.v1beta.ListWorkflowsResponse, request, callback); }, "name", { value: "ListWorkflows" }); /** * Calls ListWorkflows. * @function listWorkflows - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest} request ListWorkflowsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.workflows.v1beta.IListWorkflowsRequest} request ListWorkflowsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#getWorkflow}. - * @memberof google.cloud.workflows.v1alpha1.Workflows + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#getWorkflow}. + * @memberof google.cloud.workflows.v1beta.Workflows * @typedef GetWorkflowCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.workflows.v1alpha1.Workflow} [response] Workflow + * @param {google.cloud.workflows.v1beta.Workflow} [response] Workflow */ /** * Calls GetWorkflow. * @function getWorkflow - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest} request GetWorkflowRequest message or plain object - * @param {google.cloud.workflows.v1alpha1.Workflows.GetWorkflowCallback} callback Node-style callback called with the error, if any, and Workflow + * @param {google.cloud.workflows.v1beta.IGetWorkflowRequest} request GetWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1beta.Workflows.GetWorkflowCallback} callback Node-style callback called with the error, if any, and Workflow * @returns {undefined} * @variation 1 */ Object.defineProperty(Workflows.prototype.getWorkflow = function getWorkflow(request, callback) { - return this.rpcCall(getWorkflow, $root.google.cloud.workflows.v1alpha1.GetWorkflowRequest, $root.google.cloud.workflows.v1alpha1.Workflow, request, callback); + return this.rpcCall(getWorkflow, $root.google.cloud.workflows.v1beta.GetWorkflowRequest, $root.google.cloud.workflows.v1beta.Workflow, request, callback); }, "name", { value: "GetWorkflow" }); /** * Calls GetWorkflow. * @function getWorkflow - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest} request GetWorkflowRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.workflows.v1beta.IGetWorkflowRequest} request GetWorkflowRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#createWorkflow}. - * @memberof google.cloud.workflows.v1alpha1.Workflows + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#createWorkflow}. + * @memberof google.cloud.workflows.v1beta.Workflows * @typedef CreateWorkflowCallback * @type {function} * @param {Error|null} error Error, if any @@ -176,30 +2131,30 @@ /** * Calls CreateWorkflow. * @function createWorkflow - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest} request CreateWorkflowRequest message or plain object - * @param {google.cloud.workflows.v1alpha1.Workflows.CreateWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.workflows.v1beta.ICreateWorkflowRequest} request CreateWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1beta.Workflows.CreateWorkflowCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(Workflows.prototype.createWorkflow = function createWorkflow(request, callback) { - return this.rpcCall(createWorkflow, $root.google.cloud.workflows.v1alpha1.CreateWorkflowRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(createWorkflow, $root.google.cloud.workflows.v1beta.CreateWorkflowRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "CreateWorkflow" }); /** * Calls CreateWorkflow. * @function createWorkflow - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest} request CreateWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1beta.ICreateWorkflowRequest} request CreateWorkflowRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#deleteWorkflow}. - * @memberof google.cloud.workflows.v1alpha1.Workflows + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#deleteWorkflow}. + * @memberof google.cloud.workflows.v1beta.Workflows * @typedef DeleteWorkflowCallback * @type {function} * @param {Error|null} error Error, if any @@ -209,30 +2164,30 @@ /** * Calls DeleteWorkflow. * @function deleteWorkflow - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest} request DeleteWorkflowRequest message or plain object - * @param {google.cloud.workflows.v1alpha1.Workflows.DeleteWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.workflows.v1beta.IDeleteWorkflowRequest} request DeleteWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1beta.Workflows.DeleteWorkflowCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(Workflows.prototype.deleteWorkflow = function deleteWorkflow(request, callback) { - return this.rpcCall(deleteWorkflow, $root.google.cloud.workflows.v1alpha1.DeleteWorkflowRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(deleteWorkflow, $root.google.cloud.workflows.v1beta.DeleteWorkflowRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "DeleteWorkflow" }); /** * Calls DeleteWorkflow. * @function deleteWorkflow - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest} request DeleteWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1beta.IDeleteWorkflowRequest} request DeleteWorkflowRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.workflows.v1alpha1.Workflows#updateWorkflow}. - * @memberof google.cloud.workflows.v1alpha1.Workflows + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#updateWorkflow}. + * @memberof google.cloud.workflows.v1beta.Workflows * @typedef UpdateWorkflowCallback * @type {function} * @param {Error|null} error Error, if any @@ -242,23 +2197,23 @@ /** * Calls UpdateWorkflow. * @function updateWorkflow - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object - * @param {google.cloud.workflows.v1alpha1.Workflows.UpdateWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.workflows.v1beta.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1beta.Workflows.UpdateWorkflowCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(Workflows.prototype.updateWorkflow = function updateWorkflow(request, callback) { - return this.rpcCall(updateWorkflow, $root.google.cloud.workflows.v1alpha1.UpdateWorkflowRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(updateWorkflow, $root.google.cloud.workflows.v1beta.UpdateWorkflowRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "UpdateWorkflow" }); /** * Calls UpdateWorkflow. * @function updateWorkflow - * @memberof google.cloud.workflows.v1alpha1.Workflows + * @memberof google.cloud.workflows.v1beta.Workflows * @instance - * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1beta.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object * @returns {Promise} Promise * @variation 2 */ @@ -266,30 +2221,31 @@ return Workflows; })(); - v1alpha1.Workflow = (function() { + v1beta.Workflow = (function() { /** * Properties of a Workflow. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @interface IWorkflow * @property {string|null} [name] Workflow name * @property {string|null} [description] Workflow description - * @property {string|null} [sourceContents] Workflow sourceContents - * @property {google.cloud.workflows.v1alpha1.Workflow.State|null} [state] Workflow state - * @property {number|Long|null} [versionId] Workflow versionId + * @property {google.cloud.workflows.v1beta.Workflow.State|null} [state] Workflow state + * @property {string|null} [revisionId] Workflow revisionId * @property {google.protobuf.ITimestamp|null} [createTime] Workflow createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Workflow updateTime + * @property {google.protobuf.ITimestamp|null} [revisionCreateTime] Workflow revisionCreateTime * @property {Object.|null} [labels] Workflow labels * @property {string|null} [serviceAccount] Workflow serviceAccount + * @property {string|null} [sourceContents] Workflow sourceContents */ /** * Constructs a new Workflow. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents a Workflow. * @implements IWorkflow * @constructor - * @param {google.cloud.workflows.v1alpha1.IWorkflow=} [properties] Properties to set + * @param {google.cloud.workflows.v1beta.IWorkflow=} [properties] Properties to set */ function Workflow(properties) { this.labels = {}; @@ -302,7 +2258,7 @@ /** * Workflow name. * @member {string} name - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ Workflow.prototype.name = ""; @@ -310,39 +2266,31 @@ /** * Workflow description. * @member {string} description - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ Workflow.prototype.description = ""; - /** - * Workflow sourceContents. - * @member {string} sourceContents - * @memberof google.cloud.workflows.v1alpha1.Workflow - * @instance - */ - Workflow.prototype.sourceContents = ""; - /** * Workflow state. - * @member {google.cloud.workflows.v1alpha1.Workflow.State} state - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @member {google.cloud.workflows.v1beta.Workflow.State} state + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ Workflow.prototype.state = 0; /** - * Workflow versionId. - * @member {number|Long} versionId - * @memberof google.cloud.workflows.v1alpha1.Workflow + * Workflow revisionId. + * @member {string} revisionId + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ - Workflow.prototype.versionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Workflow.prototype.revisionId = ""; /** * Workflow createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ Workflow.prototype.createTime = null; @@ -350,15 +2298,23 @@ /** * Workflow updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ Workflow.prototype.updateTime = null; + /** + * Workflow revisionCreateTime. + * @member {google.protobuf.ITimestamp|null|undefined} revisionCreateTime + * @memberof google.cloud.workflows.v1beta.Workflow + * @instance + */ + Workflow.prototype.revisionCreateTime = null; + /** * Workflow labels. * @member {Object.} labels - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ Workflow.prototype.labels = $util.emptyObject; @@ -366,18 +2322,26 @@ /** * Workflow serviceAccount. * @member {string} serviceAccount - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ Workflow.prototype.serviceAccount = ""; + /** + * Workflow sourceContents. + * @member {string} sourceContents + * @memberof google.cloud.workflows.v1beta.Workflow + * @instance + */ + Workflow.prototype.sourceContents = ""; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Workflow sourceCode. * @member {"sourceContents"|undefined} sourceCode - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ Object.defineProperty(Workflow.prototype, "sourceCode", { @@ -388,55 +2352,57 @@ /** * Creates a new Workflow instance using the specified properties. * @function create - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @static - * @param {google.cloud.workflows.v1alpha1.IWorkflow=} [properties] Properties to set - * @returns {google.cloud.workflows.v1alpha1.Workflow} Workflow instance + * @param {google.cloud.workflows.v1beta.IWorkflow=} [properties] Properties to set + * @returns {google.cloud.workflows.v1beta.Workflow} Workflow instance */ Workflow.create = function create(properties) { return new Workflow(properties); }; /** - * Encodes the specified Workflow message. Does not implicitly {@link google.cloud.workflows.v1alpha1.Workflow.verify|verify} messages. + * Encodes the specified Workflow message. Does not implicitly {@link google.cloud.workflows.v1beta.Workflow.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @static - * @param {google.cloud.workflows.v1alpha1.IWorkflow} message Workflow message or plain object to encode + * @param {google.cloud.workflows.v1beta.IWorkflow} message Workflow message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Workflow.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sourceContents); - if (message.state != null && message.hasOwnProperty("state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.versionId != null && message.hasOwnProperty("versionId")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.versionId); - if (message.createTime != null && message.hasOwnProperty("createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.labels != null && message.hasOwnProperty("labels")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.revisionId); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.revisionCreateTime != null && Object.hasOwnProperty.call(message, "revisionCreateTime")) + $root.google.protobuf.Timestamp.encode(message.revisionCreateTime, writer.uint32(/* id 7, wireType 2 =*/58).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 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.serviceAccount); + if (message.sourceContents != null && Object.hasOwnProperty.call(message, "sourceContents")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.sourceContents); return writer; }; /** - * Encodes the specified Workflow message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.Workflow.verify|verify} messages. + * Encodes the specified Workflow message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.Workflow.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @static - * @param {google.cloud.workflows.v1alpha1.IWorkflow} message Workflow message or plain object to encode + * @param {google.cloud.workflows.v1beta.IWorkflow} message Workflow message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -447,18 +2413,18 @@ /** * Decodes a Workflow message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.v1alpha1.Workflow} Workflow + * @returns {google.cloud.workflows.v1beta.Workflow} Workflow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Workflow.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.Workflow(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1beta.Workflow(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -469,31 +2435,48 @@ message.description = reader.string(); break; case 3: - message.sourceContents = reader.string(); + message.state = reader.int32(); break; case 4: - message.state = reader.int32(); + message.revisionId = reader.string(); break; case 5: - message.versionId = reader.int64(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 6: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 7: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.revisionCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 8: - reader.skip().pos++; if (message.labels === $util.emptyObject) message.labels = {}; - key = reader.string(); - reader.pos++; - message.labels[key] = reader.string(); + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; break; case 9: message.serviceAccount = reader.string(); break; + case 10: + message.sourceContents = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -505,10 +2488,10 @@ /** * Decodes a Workflow message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.v1alpha1.Workflow} Workflow + * @returns {google.cloud.workflows.v1beta.Workflow} Workflow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -521,7 +2504,7 @@ /** * Verifies a Workflow message. * @function verify - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -536,25 +2519,17 @@ if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) { - properties.sourceCode = 1; - if (!$util.isString(message.sourceContents)) - return "sourceContents: 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: - case 4: break; } - if (message.versionId != null && message.hasOwnProperty("versionId")) - if (!$util.isInteger(message.versionId) && !(message.versionId && $util.isInteger(message.versionId.low) && $util.isInteger(message.versionId.high))) - return "versionId: integer|Long expected"; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) + if (!$util.isString(message.revisionId)) + return "revisionId: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) @@ -565,6 +2540,11 @@ if (error) return "updateTime." + error; } + if (message.revisionCreateTime != null && message.hasOwnProperty("revisionCreateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.revisionCreateTime); + if (error) + return "revisionCreateTime." + error; + } if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -576,27 +2556,30 @@ if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) if (!$util.isString(message.serviceAccount)) return "serviceAccount: string expected"; + if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) { + properties.sourceCode = 1; + if (!$util.isString(message.sourceContents)) + return "sourceContents: string expected"; + } return null; }; /** * Creates a Workflow message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.v1alpha1.Workflow} Workflow + * @returns {google.cloud.workflows.v1beta.Workflow} Workflow */ Workflow.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.v1alpha1.Workflow) + if (object instanceof $root.google.cloud.workflows.v1beta.Workflow) return object; - var message = new $root.google.cloud.workflows.v1alpha1.Workflow(); + var message = new $root.google.cloud.workflows.v1beta.Workflow(); if (object.name != null) message.name = String(object.name); if (object.description != null) message.description = String(object.description); - if (object.sourceContents != null) - message.sourceContents = String(object.sourceContents); switch (object.state) { case "STATE_UNSPECIFIED": case 0: @@ -606,56 +2589,44 @@ case 1: message.state = 1; break; - case "FAILED": - case 2: - message.state = 2; - break; - case "DEPLOYING": - case 3: - message.state = 3; - break; - case "DELETING": - case 4: - message.state = 4; - break; } - if (object.versionId != null) - if ($util.Long) - (message.versionId = $util.Long.fromValue(object.versionId)).unsigned = false; - else if (typeof object.versionId === "string") - message.versionId = parseInt(object.versionId, 10); - else if (typeof object.versionId === "number") - message.versionId = object.versionId; - else if (typeof object.versionId === "object") - message.versionId = new $util.LongBits(object.versionId.low >>> 0, object.versionId.high >>> 0).toNumber(); + if (object.revisionId != null) + message.revisionId = String(object.revisionId); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.workflows.v1alpha1.Workflow.createTime: object expected"); + throw TypeError(".google.cloud.workflows.v1beta.Workflow.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.workflows.v1alpha1.Workflow.updateTime: object expected"); + throw TypeError(".google.cloud.workflows.v1beta.Workflow.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.revisionCreateTime != null) { + if (typeof object.revisionCreateTime !== "object") + throw TypeError(".google.cloud.workflows.v1beta.Workflow.revisionCreateTime: object expected"); + message.revisionCreateTime = $root.google.protobuf.Timestamp.fromObject(object.revisionCreateTime); + } if (object.labels) { if (typeof object.labels !== "object") - throw TypeError(".google.cloud.workflows.v1alpha1.Workflow.labels: object expected"); + throw TypeError(".google.cloud.workflows.v1beta.Workflow.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.serviceAccount != null) message.serviceAccount = String(object.serviceAccount); + if (object.sourceContents != null) + message.sourceContents = String(object.sourceContents); return message; }; /** * Creates a plain object from a Workflow message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @static - * @param {google.cloud.workflows.v1alpha1.Workflow} message Workflow + * @param {google.cloud.workflows.v1beta.Workflow} message Workflow * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -669,35 +2640,26 @@ object.name = ""; object.description = ""; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.versionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.versionId = options.longs === String ? "0" : 0; + object.revisionId = ""; object.createTime = null; object.updateTime = null; + object.revisionCreateTime = null; object.serviceAccount = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; - if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) { - object.sourceContents = message.sourceContents; - if (options.oneofs) - object.sourceCode = "sourceContents"; - } if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.workflows.v1alpha1.Workflow.State[message.state] : message.state; - if (message.versionId != null && message.hasOwnProperty("versionId")) - if (typeof message.versionId === "number") - object.versionId = options.longs === String ? String(message.versionId) : message.versionId; - else - object.versionId = options.longs === String ? $util.Long.prototype.toString.call(message.versionId) : options.longs === Number ? new $util.LongBits(message.versionId.low >>> 0, message.versionId.high >>> 0).toNumber() : message.versionId; + object.state = options.enums === String ? $root.google.cloud.workflows.v1beta.Workflow.State[message.state] : message.state; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) + object.revisionId = message.revisionId; 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.revisionCreateTime != null && message.hasOwnProperty("revisionCreateTime")) + object.revisionCreateTime = $root.google.protobuf.Timestamp.toObject(message.revisionCreateTime, options); var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; @@ -706,13 +2668,18 @@ } if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) object.serviceAccount = message.serviceAccount; + if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) { + object.sourceContents = message.sourceContents; + if (options.oneofs) + object.sourceCode = "sourceContents"; + } return object; }; /** * Converts this Workflow to JSON. * @function toJSON - * @memberof google.cloud.workflows.v1alpha1.Workflow + * @memberof google.cloud.workflows.v1beta.Workflow * @instance * @returns {Object.} JSON object */ @@ -722,32 +2689,26 @@ /** * State enum. - * @name google.cloud.workflows.v1alpha1.Workflow.State - * @enum {string} + * @name google.cloud.workflows.v1beta.Workflow.State + * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} ACTIVE=1 ACTIVE value - * @property {number} FAILED=2 FAILED value - * @property {number} DEPLOYING=3 DEPLOYING value - * @property {number} DELETING=4 DELETING value */ Workflow.State = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; values[valuesById[1] = "ACTIVE"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "DEPLOYING"] = 3; - values[valuesById[4] = "DELETING"] = 4; return values; })(); return Workflow; })(); - v1alpha1.ListWorkflowsRequest = (function() { + v1beta.ListWorkflowsRequest = (function() { /** * Properties of a ListWorkflowsRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @interface IListWorkflowsRequest * @property {string|null} [parent] ListWorkflowsRequest parent * @property {number|null} [pageSize] ListWorkflowsRequest pageSize @@ -758,11 +2719,11 @@ /** * Constructs a new ListWorkflowsRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents a ListWorkflowsRequest. * @implements IListWorkflowsRequest * @constructor - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest=} [properties] Properties to set + * @param {google.cloud.workflows.v1beta.IListWorkflowsRequest=} [properties] Properties to set */ function ListWorkflowsRequest(properties) { if (properties) @@ -774,7 +2735,7 @@ /** * ListWorkflowsRequest parent. * @member {string} parent - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @instance */ ListWorkflowsRequest.prototype.parent = ""; @@ -782,7 +2743,7 @@ /** * ListWorkflowsRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @instance */ ListWorkflowsRequest.prototype.pageSize = 0; @@ -790,7 +2751,7 @@ /** * ListWorkflowsRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @instance */ ListWorkflowsRequest.prototype.pageToken = ""; @@ -798,7 +2759,7 @@ /** * ListWorkflowsRequest filter. * @member {string} filter - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @instance */ ListWorkflowsRequest.prototype.filter = ""; @@ -806,7 +2767,7 @@ /** * ListWorkflowsRequest orderBy. * @member {string} orderBy - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @instance */ ListWorkflowsRequest.prototype.orderBy = ""; @@ -814,46 +2775,46 @@ /** * Creates a new ListWorkflowsRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @static - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} ListWorkflowsRequest instance + * @param {google.cloud.workflows.v1beta.IListWorkflowsRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1beta.ListWorkflowsRequest} ListWorkflowsRequest instance */ ListWorkflowsRequest.create = function create(properties) { return new ListWorkflowsRequest(properties); }; /** - * Encodes the specified ListWorkflowsRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest.verify|verify} messages. + * Encodes the specified ListWorkflowsRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.ListWorkflowsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @static - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest} message ListWorkflowsRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.IListWorkflowsRequest} message ListWorkflowsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ListWorkflowsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified ListWorkflowsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest.verify|verify} messages. + * Encodes the specified ListWorkflowsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.ListWorkflowsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @static - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsRequest} message ListWorkflowsRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.IListWorkflowsRequest} message ListWorkflowsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -864,18 +2825,18 @@ /** * Decodes a ListWorkflowsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} ListWorkflowsRequest + * @returns {google.cloud.workflows.v1beta.ListWorkflowsRequest} ListWorkflowsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListWorkflowsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.ListWorkflowsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1beta.ListWorkflowsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -905,10 +2866,10 @@ /** * Decodes a ListWorkflowsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} ListWorkflowsRequest + * @returns {google.cloud.workflows.v1beta.ListWorkflowsRequest} ListWorkflowsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -921,7 +2882,7 @@ /** * Verifies a ListWorkflowsRequest message. * @function verify - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -950,15 +2911,15 @@ /** * Creates a ListWorkflowsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} ListWorkflowsRequest + * @returns {google.cloud.workflows.v1beta.ListWorkflowsRequest} ListWorkflowsRequest */ ListWorkflowsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.v1alpha1.ListWorkflowsRequest) + if (object instanceof $root.google.cloud.workflows.v1beta.ListWorkflowsRequest) return object; - var message = new $root.google.cloud.workflows.v1alpha1.ListWorkflowsRequest(); + var message = new $root.google.cloud.workflows.v1beta.ListWorkflowsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -975,9 +2936,9 @@ /** * Creates a plain object from a ListWorkflowsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @static - * @param {google.cloud.workflows.v1alpha1.ListWorkflowsRequest} message ListWorkflowsRequest + * @param {google.cloud.workflows.v1beta.ListWorkflowsRequest} message ListWorkflowsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1008,7 +2969,7 @@ /** * Converts this ListWorkflowsRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsRequest + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest * @instance * @returns {Object.} JSON object */ @@ -1019,24 +2980,24 @@ return ListWorkflowsRequest; })(); - v1alpha1.ListWorkflowsResponse = (function() { + v1beta.ListWorkflowsResponse = (function() { /** * Properties of a ListWorkflowsResponse. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @interface IListWorkflowsResponse - * @property {Array.|null} [workflows] ListWorkflowsResponse workflows + * @property {Array.|null} [workflows] ListWorkflowsResponse workflows * @property {string|null} [nextPageToken] ListWorkflowsResponse nextPageToken * @property {Array.|null} [unreachable] ListWorkflowsResponse unreachable */ /** * Constructs a new ListWorkflowsResponse. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents a ListWorkflowsResponse. * @implements IListWorkflowsResponse * @constructor - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsResponse=} [properties] Properties to set + * @param {google.cloud.workflows.v1beta.IListWorkflowsResponse=} [properties] Properties to set */ function ListWorkflowsResponse(properties) { this.workflows = []; @@ -1049,8 +3010,8 @@ /** * ListWorkflowsResponse workflows. - * @member {Array.} workflows - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @member {Array.} workflows + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @instance */ ListWorkflowsResponse.prototype.workflows = $util.emptyArray; @@ -1058,7 +3019,7 @@ /** * ListWorkflowsResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @instance */ ListWorkflowsResponse.prototype.nextPageToken = ""; @@ -1066,7 +3027,7 @@ /** * ListWorkflowsResponse unreachable. * @member {Array.} unreachable - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @instance */ ListWorkflowsResponse.prototype.unreachable = $util.emptyArray; @@ -1074,21 +3035,21 @@ /** * Creates a new ListWorkflowsResponse instance using the specified properties. * @function create - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @static - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsResponse=} [properties] Properties to set - * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} ListWorkflowsResponse instance + * @param {google.cloud.workflows.v1beta.IListWorkflowsResponse=} [properties] Properties to set + * @returns {google.cloud.workflows.v1beta.ListWorkflowsResponse} ListWorkflowsResponse instance */ ListWorkflowsResponse.create = function create(properties) { return new ListWorkflowsResponse(properties); }; /** - * Encodes the specified ListWorkflowsResponse message. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse.verify|verify} messages. + * Encodes the specified ListWorkflowsResponse message. Does not implicitly {@link google.cloud.workflows.v1beta.ListWorkflowsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @static - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsResponse} message ListWorkflowsResponse message or plain object to encode + * @param {google.cloud.workflows.v1beta.IListWorkflowsResponse} message ListWorkflowsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1097,8 +3058,8 @@ writer = $Writer.create(); if (message.workflows != null && message.workflows.length) for (var i = 0; i < message.workflows.length; ++i) - $root.google.cloud.workflows.v1alpha1.Workflow.encode(message.workflows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + $root.google.cloud.workflows.v1beta.Workflow.encode(message.workflows[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) @@ -1107,11 +3068,11 @@ }; /** - * Encodes the specified ListWorkflowsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse.verify|verify} messages. + * Encodes the specified ListWorkflowsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.ListWorkflowsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @static - * @param {google.cloud.workflows.v1alpha1.IListWorkflowsResponse} message ListWorkflowsResponse message or plain object to encode + * @param {google.cloud.workflows.v1beta.IListWorkflowsResponse} message ListWorkflowsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1122,25 +3083,25 @@ /** * Decodes a ListWorkflowsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} ListWorkflowsResponse + * @returns {google.cloud.workflows.v1beta.ListWorkflowsResponse} ListWorkflowsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListWorkflowsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.ListWorkflowsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1beta.ListWorkflowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.workflows && message.workflows.length)) message.workflows = []; - message.workflows.push($root.google.cloud.workflows.v1alpha1.Workflow.decode(reader, reader.uint32())); + message.workflows.push($root.google.cloud.workflows.v1beta.Workflow.decode(reader, reader.uint32())); break; case 2: message.nextPageToken = reader.string(); @@ -1161,10 +3122,10 @@ /** * Decodes a ListWorkflowsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} ListWorkflowsResponse + * @returns {google.cloud.workflows.v1beta.ListWorkflowsResponse} ListWorkflowsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1177,7 +3138,7 @@ /** * Verifies a ListWorkflowsResponse message. * @function verify - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1189,7 +3150,7 @@ if (!Array.isArray(message.workflows)) return "workflows: array expected"; for (var i = 0; i < message.workflows.length; ++i) { - var error = $root.google.cloud.workflows.v1alpha1.Workflow.verify(message.workflows[i]); + var error = $root.google.cloud.workflows.v1beta.Workflow.verify(message.workflows[i]); if (error) return "workflows." + error; } @@ -1210,30 +3171,30 @@ /** * Creates a ListWorkflowsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} ListWorkflowsResponse + * @returns {google.cloud.workflows.v1beta.ListWorkflowsResponse} ListWorkflowsResponse */ ListWorkflowsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.v1alpha1.ListWorkflowsResponse) + if (object instanceof $root.google.cloud.workflows.v1beta.ListWorkflowsResponse) return object; - var message = new $root.google.cloud.workflows.v1alpha1.ListWorkflowsResponse(); + var message = new $root.google.cloud.workflows.v1beta.ListWorkflowsResponse(); if (object.workflows) { if (!Array.isArray(object.workflows)) - throw TypeError(".google.cloud.workflows.v1alpha1.ListWorkflowsResponse.workflows: array expected"); + throw TypeError(".google.cloud.workflows.v1beta.ListWorkflowsResponse.workflows: array expected"); message.workflows = []; for (var i = 0; i < object.workflows.length; ++i) { if (typeof object.workflows[i] !== "object") - throw TypeError(".google.cloud.workflows.v1alpha1.ListWorkflowsResponse.workflows: object expected"); - message.workflows[i] = $root.google.cloud.workflows.v1alpha1.Workflow.fromObject(object.workflows[i]); + throw TypeError(".google.cloud.workflows.v1beta.ListWorkflowsResponse.workflows: object expected"); + message.workflows[i] = $root.google.cloud.workflows.v1beta.Workflow.fromObject(object.workflows[i]); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); if (object.unreachable) { if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.workflows.v1alpha1.ListWorkflowsResponse.unreachable: array expected"); + throw TypeError(".google.cloud.workflows.v1beta.ListWorkflowsResponse.unreachable: array expected"); message.unreachable = []; for (var i = 0; i < object.unreachable.length; ++i) message.unreachable[i] = String(object.unreachable[i]); @@ -1244,9 +3205,9 @@ /** * Creates a plain object from a ListWorkflowsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @static - * @param {google.cloud.workflows.v1alpha1.ListWorkflowsResponse} message ListWorkflowsResponse + * @param {google.cloud.workflows.v1beta.ListWorkflowsResponse} message ListWorkflowsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1263,7 +3224,7 @@ if (message.workflows && message.workflows.length) { object.workflows = []; for (var j = 0; j < message.workflows.length; ++j) - object.workflows[j] = $root.google.cloud.workflows.v1alpha1.Workflow.toObject(message.workflows[j], options); + object.workflows[j] = $root.google.cloud.workflows.v1beta.Workflow.toObject(message.workflows[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -1278,7 +3239,7 @@ /** * Converts this ListWorkflowsResponse to JSON. * @function toJSON - * @memberof google.cloud.workflows.v1alpha1.ListWorkflowsResponse + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse * @instance * @returns {Object.} JSON object */ @@ -1289,22 +3250,22 @@ return ListWorkflowsResponse; })(); - v1alpha1.GetWorkflowRequest = (function() { + v1beta.GetWorkflowRequest = (function() { /** * Properties of a GetWorkflowRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @interface IGetWorkflowRequest * @property {string|null} [name] GetWorkflowRequest name */ /** * Constructs a new GetWorkflowRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents a GetWorkflowRequest. * @implements IGetWorkflowRequest * @constructor - * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest=} [properties] Properties to set + * @param {google.cloud.workflows.v1beta.IGetWorkflowRequest=} [properties] Properties to set */ function GetWorkflowRequest(properties) { if (properties) @@ -1316,7 +3277,7 @@ /** * GetWorkflowRequest name. * @member {string} name - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @instance */ GetWorkflowRequest.prototype.name = ""; @@ -1324,38 +3285,38 @@ /** * Creates a new GetWorkflowRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.v1alpha1.GetWorkflowRequest} GetWorkflowRequest instance + * @param {google.cloud.workflows.v1beta.IGetWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1beta.GetWorkflowRequest} GetWorkflowRequest instance */ GetWorkflowRequest.create = function create(properties) { return new GetWorkflowRequest(properties); }; /** - * Encodes the specified GetWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.GetWorkflowRequest.verify|verify} messages. + * Encodes the specified GetWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.GetWorkflowRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest} message GetWorkflowRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.IGetWorkflowRequest} message GetWorkflowRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GetWorkflowRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified GetWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.GetWorkflowRequest.verify|verify} messages. + * Encodes the specified GetWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.GetWorkflowRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IGetWorkflowRequest} message GetWorkflowRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.IGetWorkflowRequest} message GetWorkflowRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1366,18 +3327,18 @@ /** * Decodes a GetWorkflowRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.v1alpha1.GetWorkflowRequest} GetWorkflowRequest + * @returns {google.cloud.workflows.v1beta.GetWorkflowRequest} GetWorkflowRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GetWorkflowRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.GetWorkflowRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1beta.GetWorkflowRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1395,10 +3356,10 @@ /** * Decodes a GetWorkflowRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.v1alpha1.GetWorkflowRequest} GetWorkflowRequest + * @returns {google.cloud.workflows.v1beta.GetWorkflowRequest} GetWorkflowRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1411,7 +3372,7 @@ /** * Verifies a GetWorkflowRequest message. * @function verify - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1428,15 +3389,15 @@ /** * Creates a GetWorkflowRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.v1alpha1.GetWorkflowRequest} GetWorkflowRequest + * @returns {google.cloud.workflows.v1beta.GetWorkflowRequest} GetWorkflowRequest */ GetWorkflowRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.v1alpha1.GetWorkflowRequest) + if (object instanceof $root.google.cloud.workflows.v1beta.GetWorkflowRequest) return object; - var message = new $root.google.cloud.workflows.v1alpha1.GetWorkflowRequest(); + var message = new $root.google.cloud.workflows.v1beta.GetWorkflowRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -1445,9 +3406,9 @@ /** * Creates a plain object from a GetWorkflowRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.GetWorkflowRequest} message GetWorkflowRequest + * @param {google.cloud.workflows.v1beta.GetWorkflowRequest} message GetWorkflowRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1465,7 +3426,7 @@ /** * Converts this GetWorkflowRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.v1alpha1.GetWorkflowRequest + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest * @instance * @returns {Object.} JSON object */ @@ -1476,24 +3437,24 @@ return GetWorkflowRequest; })(); - v1alpha1.CreateWorkflowRequest = (function() { + v1beta.CreateWorkflowRequest = (function() { /** * Properties of a CreateWorkflowRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @interface ICreateWorkflowRequest * @property {string|null} [parent] CreateWorkflowRequest parent - * @property {google.cloud.workflows.v1alpha1.IWorkflow|null} [workflow] CreateWorkflowRequest workflow + * @property {google.cloud.workflows.v1beta.IWorkflow|null} [workflow] CreateWorkflowRequest workflow * @property {string|null} [workflowId] CreateWorkflowRequest workflowId */ /** * Constructs a new CreateWorkflowRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents a CreateWorkflowRequest. * @implements ICreateWorkflowRequest * @constructor - * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest=} [properties] Properties to set + * @param {google.cloud.workflows.v1beta.ICreateWorkflowRequest=} [properties] Properties to set */ function CreateWorkflowRequest(properties) { if (properties) @@ -1505,15 +3466,15 @@ /** * CreateWorkflowRequest parent. * @member {string} parent - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @instance */ CreateWorkflowRequest.prototype.parent = ""; /** * CreateWorkflowRequest workflow. - * @member {google.cloud.workflows.v1alpha1.IWorkflow|null|undefined} workflow - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @member {google.cloud.workflows.v1beta.IWorkflow|null|undefined} workflow + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @instance */ CreateWorkflowRequest.prototype.workflow = null; @@ -1521,7 +3482,7 @@ /** * CreateWorkflowRequest workflowId. * @member {string} workflowId - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @instance */ CreateWorkflowRequest.prototype.workflowId = ""; @@ -1529,42 +3490,42 @@ /** * Creates a new CreateWorkflowRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} CreateWorkflowRequest instance + * @param {google.cloud.workflows.v1beta.ICreateWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1beta.CreateWorkflowRequest} CreateWorkflowRequest instance */ CreateWorkflowRequest.create = function create(properties) { return new CreateWorkflowRequest(properties); }; /** - * Encodes the specified CreateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.CreateWorkflowRequest.verify|verify} messages. + * Encodes the specified CreateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.CreateWorkflowRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest} message CreateWorkflowRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.ICreateWorkflowRequest} message CreateWorkflowRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CreateWorkflowRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.workflow != null && message.hasOwnProperty("workflow")) - $root.google.cloud.workflows.v1alpha1.Workflow.encode(message.workflow, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.workflowId != null && message.hasOwnProperty("workflowId")) + if (message.workflow != null && Object.hasOwnProperty.call(message, "workflow")) + $root.google.cloud.workflows.v1beta.Workflow.encode(message.workflow, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.workflowId != null && Object.hasOwnProperty.call(message, "workflowId")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.workflowId); return writer; }; /** - * Encodes the specified CreateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.CreateWorkflowRequest.verify|verify} messages. + * Encodes the specified CreateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.CreateWorkflowRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.ICreateWorkflowRequest} message CreateWorkflowRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.ICreateWorkflowRequest} message CreateWorkflowRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1575,18 +3536,18 @@ /** * Decodes a CreateWorkflowRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} CreateWorkflowRequest + * @returns {google.cloud.workflows.v1beta.CreateWorkflowRequest} CreateWorkflowRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CreateWorkflowRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.CreateWorkflowRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1beta.CreateWorkflowRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1594,7 +3555,7 @@ message.parent = reader.string(); break; case 2: - message.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.decode(reader, reader.uint32()); + message.workflow = $root.google.cloud.workflows.v1beta.Workflow.decode(reader, reader.uint32()); break; case 3: message.workflowId = reader.string(); @@ -1610,10 +3571,10 @@ /** * Decodes a CreateWorkflowRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} CreateWorkflowRequest + * @returns {google.cloud.workflows.v1beta.CreateWorkflowRequest} CreateWorkflowRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1626,7 +3587,7 @@ /** * Verifies a CreateWorkflowRequest message. * @function verify - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1638,7 +3599,7 @@ if (!$util.isString(message.parent)) return "parent: string expected"; if (message.workflow != null && message.hasOwnProperty("workflow")) { - var error = $root.google.cloud.workflows.v1alpha1.Workflow.verify(message.workflow); + var error = $root.google.cloud.workflows.v1beta.Workflow.verify(message.workflow); if (error) return "workflow." + error; } @@ -1651,21 +3612,21 @@ /** * Creates a CreateWorkflowRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} CreateWorkflowRequest + * @returns {google.cloud.workflows.v1beta.CreateWorkflowRequest} CreateWorkflowRequest */ CreateWorkflowRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.v1alpha1.CreateWorkflowRequest) + if (object instanceof $root.google.cloud.workflows.v1beta.CreateWorkflowRequest) return object; - var message = new $root.google.cloud.workflows.v1alpha1.CreateWorkflowRequest(); + var message = new $root.google.cloud.workflows.v1beta.CreateWorkflowRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.workflow != null) { if (typeof object.workflow !== "object") - throw TypeError(".google.cloud.workflows.v1alpha1.CreateWorkflowRequest.workflow: object expected"); - message.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.fromObject(object.workflow); + throw TypeError(".google.cloud.workflows.v1beta.CreateWorkflowRequest.workflow: object expected"); + message.workflow = $root.google.cloud.workflows.v1beta.Workflow.fromObject(object.workflow); } if (object.workflowId != null) message.workflowId = String(object.workflowId); @@ -1675,9 +3636,9 @@ /** * Creates a plain object from a CreateWorkflowRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.CreateWorkflowRequest} message CreateWorkflowRequest + * @param {google.cloud.workflows.v1beta.CreateWorkflowRequest} message CreateWorkflowRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1693,7 +3654,7 @@ if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; if (message.workflow != null && message.hasOwnProperty("workflow")) - object.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.toObject(message.workflow, options); + object.workflow = $root.google.cloud.workflows.v1beta.Workflow.toObject(message.workflow, options); if (message.workflowId != null && message.hasOwnProperty("workflowId")) object.workflowId = message.workflowId; return object; @@ -1702,7 +3663,7 @@ /** * Converts this CreateWorkflowRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.v1alpha1.CreateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest * @instance * @returns {Object.} JSON object */ @@ -1713,22 +3674,22 @@ return CreateWorkflowRequest; })(); - v1alpha1.DeleteWorkflowRequest = (function() { + v1beta.DeleteWorkflowRequest = (function() { /** * Properties of a DeleteWorkflowRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @interface IDeleteWorkflowRequest * @property {string|null} [name] DeleteWorkflowRequest name */ /** * Constructs a new DeleteWorkflowRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents a DeleteWorkflowRequest. * @implements IDeleteWorkflowRequest * @constructor - * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest=} [properties] Properties to set + * @param {google.cloud.workflows.v1beta.IDeleteWorkflowRequest=} [properties] Properties to set */ function DeleteWorkflowRequest(properties) { if (properties) @@ -1740,7 +3701,7 @@ /** * DeleteWorkflowRequest name. * @member {string} name - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @instance */ DeleteWorkflowRequest.prototype.name = ""; @@ -1748,38 +3709,38 @@ /** * Creates a new DeleteWorkflowRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} DeleteWorkflowRequest instance + * @param {google.cloud.workflows.v1beta.IDeleteWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1beta.DeleteWorkflowRequest} DeleteWorkflowRequest instance */ DeleteWorkflowRequest.create = function create(properties) { return new DeleteWorkflowRequest(properties); }; /** - * Encodes the specified DeleteWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.DeleteWorkflowRequest.verify|verify} messages. + * Encodes the specified DeleteWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.DeleteWorkflowRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest} message DeleteWorkflowRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.IDeleteWorkflowRequest} message DeleteWorkflowRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ DeleteWorkflowRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DeleteWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.DeleteWorkflowRequest.verify|verify} messages. + * Encodes the specified DeleteWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.DeleteWorkflowRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest} message DeleteWorkflowRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.IDeleteWorkflowRequest} message DeleteWorkflowRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1790,18 +3751,18 @@ /** * Decodes a DeleteWorkflowRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} DeleteWorkflowRequest + * @returns {google.cloud.workflows.v1beta.DeleteWorkflowRequest} DeleteWorkflowRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DeleteWorkflowRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.DeleteWorkflowRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1beta.DeleteWorkflowRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1819,10 +3780,10 @@ /** * Decodes a DeleteWorkflowRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} DeleteWorkflowRequest + * @returns {google.cloud.workflows.v1beta.DeleteWorkflowRequest} DeleteWorkflowRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1835,7 +3796,7 @@ /** * Verifies a DeleteWorkflowRequest message. * @function verify - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1852,15 +3813,15 @@ /** * Creates a DeleteWorkflowRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} DeleteWorkflowRequest + * @returns {google.cloud.workflows.v1beta.DeleteWorkflowRequest} DeleteWorkflowRequest */ DeleteWorkflowRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.v1alpha1.DeleteWorkflowRequest) + if (object instanceof $root.google.cloud.workflows.v1beta.DeleteWorkflowRequest) return object; - var message = new $root.google.cloud.workflows.v1alpha1.DeleteWorkflowRequest(); + var message = new $root.google.cloud.workflows.v1beta.DeleteWorkflowRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -1869,9 +3830,9 @@ /** * Creates a plain object from a DeleteWorkflowRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.DeleteWorkflowRequest} message DeleteWorkflowRequest + * @param {google.cloud.workflows.v1beta.DeleteWorkflowRequest} message DeleteWorkflowRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1889,7 +3850,7 @@ /** * Converts this DeleteWorkflowRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.v1alpha1.DeleteWorkflowRequest + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest * @instance * @returns {Object.} JSON object */ @@ -1900,23 +3861,23 @@ return DeleteWorkflowRequest; })(); - v1alpha1.UpdateWorkflowRequest = (function() { + v1beta.UpdateWorkflowRequest = (function() { /** * Properties of an UpdateWorkflowRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @interface IUpdateWorkflowRequest - * @property {google.cloud.workflows.v1alpha1.IWorkflow|null} [workflow] UpdateWorkflowRequest workflow + * @property {google.cloud.workflows.v1beta.IWorkflow|null} [workflow] UpdateWorkflowRequest workflow * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateWorkflowRequest updateMask */ /** * Constructs a new UpdateWorkflowRequest. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents an UpdateWorkflowRequest. * @implements IUpdateWorkflowRequest * @constructor - * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest=} [properties] Properties to set + * @param {google.cloud.workflows.v1beta.IUpdateWorkflowRequest=} [properties] Properties to set */ function UpdateWorkflowRequest(properties) { if (properties) @@ -1927,8 +3888,8 @@ /** * UpdateWorkflowRequest workflow. - * @member {google.cloud.workflows.v1alpha1.IWorkflow|null|undefined} workflow - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @member {google.cloud.workflows.v1beta.IWorkflow|null|undefined} workflow + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @instance */ UpdateWorkflowRequest.prototype.workflow = null; @@ -1936,7 +3897,7 @@ /** * UpdateWorkflowRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @instance */ UpdateWorkflowRequest.prototype.updateMask = null; @@ -1944,40 +3905,40 @@ /** * Creates a new UpdateWorkflowRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} UpdateWorkflowRequest instance + * @param {google.cloud.workflows.v1beta.IUpdateWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1beta.UpdateWorkflowRequest} UpdateWorkflowRequest instance */ UpdateWorkflowRequest.create = function create(properties) { return new UpdateWorkflowRequest(properties); }; /** - * Encodes the specified UpdateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.verify|verify} messages. + * Encodes the specified UpdateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1beta.UpdateWorkflowRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest} message UpdateWorkflowRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.IUpdateWorkflowRequest} message UpdateWorkflowRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UpdateWorkflowRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.workflow != null && message.hasOwnProperty("workflow")) - $root.google.cloud.workflows.v1alpha1.Workflow.encode(message.workflow, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.workflow != null && Object.hasOwnProperty.call(message, "workflow")) + $root.google.cloud.workflows.v1beta.Workflow.encode(message.workflow, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.verify|verify} messages. + * Encodes the specified UpdateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.UpdateWorkflowRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest} message UpdateWorkflowRequest message or plain object to encode + * @param {google.cloud.workflows.v1beta.IUpdateWorkflowRequest} message UpdateWorkflowRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1988,23 +3949,23 @@ /** * Decodes an UpdateWorkflowRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} UpdateWorkflowRequest + * @returns {google.cloud.workflows.v1beta.UpdateWorkflowRequest} UpdateWorkflowRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UpdateWorkflowRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.UpdateWorkflowRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1beta.UpdateWorkflowRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.decode(reader, reader.uint32()); + message.workflow = $root.google.cloud.workflows.v1beta.Workflow.decode(reader, reader.uint32()); break; case 2: message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); @@ -2020,10 +3981,10 @@ /** * Decodes an UpdateWorkflowRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} UpdateWorkflowRequest + * @returns {google.cloud.workflows.v1beta.UpdateWorkflowRequest} UpdateWorkflowRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2036,7 +3997,7 @@ /** * Verifies an UpdateWorkflowRequest message. * @function verify - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2045,7 +4006,7 @@ if (typeof message !== "object" || message === null) return "object expected"; if (message.workflow != null && message.hasOwnProperty("workflow")) { - var error = $root.google.cloud.workflows.v1alpha1.Workflow.verify(message.workflow); + var error = $root.google.cloud.workflows.v1beta.Workflow.verify(message.workflow); if (error) return "workflow." + error; } @@ -2060,23 +4021,23 @@ /** * Creates an UpdateWorkflowRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} UpdateWorkflowRequest + * @returns {google.cloud.workflows.v1beta.UpdateWorkflowRequest} UpdateWorkflowRequest */ UpdateWorkflowRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.v1alpha1.UpdateWorkflowRequest) + if (object instanceof $root.google.cloud.workflows.v1beta.UpdateWorkflowRequest) return object; - var message = new $root.google.cloud.workflows.v1alpha1.UpdateWorkflowRequest(); + var message = new $root.google.cloud.workflows.v1beta.UpdateWorkflowRequest(); if (object.workflow != null) { if (typeof object.workflow !== "object") - throw TypeError(".google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.workflow: object expected"); - message.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.fromObject(object.workflow); + throw TypeError(".google.cloud.workflows.v1beta.UpdateWorkflowRequest.workflow: object expected"); + message.workflow = $root.google.cloud.workflows.v1beta.Workflow.fromObject(object.workflow); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.workflows.v1alpha1.UpdateWorkflowRequest.updateMask: object expected"); + throw TypeError(".google.cloud.workflows.v1beta.UpdateWorkflowRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; @@ -2085,9 +4046,9 @@ /** * Creates a plain object from an UpdateWorkflowRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @static - * @param {google.cloud.workflows.v1alpha1.UpdateWorkflowRequest} message UpdateWorkflowRequest + * @param {google.cloud.workflows.v1beta.UpdateWorkflowRequest} message UpdateWorkflowRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2100,7 +4061,7 @@ object.updateMask = null; } if (message.workflow != null && message.hasOwnProperty("workflow")) - object.workflow = $root.google.cloud.workflows.v1alpha1.Workflow.toObject(message.workflow, options); + object.workflow = $root.google.cloud.workflows.v1beta.Workflow.toObject(message.workflow, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; @@ -2109,7 +4070,7 @@ /** * Converts this UpdateWorkflowRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.v1alpha1.UpdateWorkflowRequest + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest * @instance * @returns {Object.} JSON object */ @@ -2120,28 +4081,26 @@ return UpdateWorkflowRequest; })(); - v1alpha1.OperationMetadata = (function() { + v1beta.OperationMetadata = (function() { /** * Properties of an OperationMetadata. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @interface IOperationMetadata * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime * @property {string|null} [target] OperationMetadata target * @property {string|null} [verb] OperationMetadata verb - * @property {string|null} [statusDetail] OperationMetadata statusDetail - * @property {boolean|null} [cancelRequested] OperationMetadata cancelRequested * @property {string|null} [apiVersion] OperationMetadata apiVersion */ /** * Constructs a new OperationMetadata. - * @memberof google.cloud.workflows.v1alpha1 + * @memberof google.cloud.workflows.v1beta * @classdesc Represents an OperationMetadata. * @implements IOperationMetadata * @constructor - * @param {google.cloud.workflows.v1alpha1.IOperationMetadata=} [properties] Properties to set + * @param {google.cloud.workflows.v1beta.IOperationMetadata=} [properties] Properties to set */ function OperationMetadata(properties) { if (properties) @@ -2153,7 +4112,7 @@ /** * OperationMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @instance */ OperationMetadata.prototype.createTime = null; @@ -2161,7 +4120,7 @@ /** * OperationMetadata endTime. * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @instance */ OperationMetadata.prototype.endTime = null; @@ -2169,7 +4128,7 @@ /** * OperationMetadata target. * @member {string} target - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @instance */ OperationMetadata.prototype.target = ""; @@ -2177,31 +4136,15 @@ /** * OperationMetadata verb. * @member {string} verb - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @instance */ OperationMetadata.prototype.verb = ""; - /** - * OperationMetadata statusDetail. - * @member {string} statusDetail - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.statusDetail = ""; - - /** - * OperationMetadata cancelRequested. - * @member {boolean} cancelRequested - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.cancelRequested = false; - /** * OperationMetadata apiVersion. * @member {string} apiVersion - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @instance */ OperationMetadata.prototype.apiVersion = ""; @@ -2209,50 +4152,46 @@ /** * Creates a new OperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @static - * @param {google.cloud.workflows.v1alpha1.IOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.workflows.v1alpha1.OperationMetadata} OperationMetadata instance + * @param {google.cloud.workflows.v1beta.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.workflows.v1beta.OperationMetadata} OperationMetadata instance */ OperationMetadata.create = function create(properties) { return new OperationMetadata(properties); }; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.workflows.v1alpha1.OperationMetadata.verify|verify} messages. + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.workflows.v1beta.OperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @static - * @param {google.cloud.workflows.v1alpha1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.workflows.v1beta.IOperationMetadata} message OperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && message.hasOwnProperty("createTime")) + 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 && message.hasOwnProperty("endTime")) + 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 && message.hasOwnProperty("target")) + if (message.target != null && Object.hasOwnProperty.call(message, "target")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); - if (message.verb != null && message.hasOwnProperty("verb")) + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); - if (message.statusDetail != null && message.hasOwnProperty("statusDetail")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusDetail); - if (message.cancelRequested != null && message.hasOwnProperty("cancelRequested")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.cancelRequested); - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.apiVersion); return writer; }; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.workflows.v1alpha1.OperationMetadata.verify|verify} messages. + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.workflows.v1beta.OperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @static - * @param {google.cloud.workflows.v1alpha1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.workflows.v1beta.IOperationMetadata} message OperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2263,18 +4202,18 @@ /** * Decodes an OperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.v1alpha1.OperationMetadata} OperationMetadata + * @returns {google.cloud.workflows.v1beta.OperationMetadata} OperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OperationMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1alpha1.OperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1beta.OperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -2291,12 +4230,6 @@ message.verb = reader.string(); break; case 5: - message.statusDetail = reader.string(); - break; - case 6: - message.cancelRequested = reader.bool(); - break; - case 7: message.apiVersion = reader.string(); break; default: @@ -2310,10 +4243,10 @@ /** * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.v1alpha1.OperationMetadata} OperationMetadata + * @returns {google.cloud.workflows.v1beta.OperationMetadata} OperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2326,7 +4259,7 @@ /** * Verifies an OperationMetadata message. * @function verify - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2350,12 +4283,6 @@ if (message.verb != null && message.hasOwnProperty("verb")) if (!$util.isString(message.verb)) return "verb: string expected"; - if (message.statusDetail != null && message.hasOwnProperty("statusDetail")) - if (!$util.isString(message.statusDetail)) - return "statusDetail: string expected"; - if (message.cancelRequested != null && message.hasOwnProperty("cancelRequested")) - if (typeof message.cancelRequested !== "boolean") - return "cancelRequested: boolean expected"; if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) if (!$util.isString(message.apiVersion)) return "apiVersion: string expected"; @@ -2365,33 +4292,29 @@ /** * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.v1alpha1.OperationMetadata} OperationMetadata + * @returns {google.cloud.workflows.v1beta.OperationMetadata} OperationMetadata */ OperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.v1alpha1.OperationMetadata) + if (object instanceof $root.google.cloud.workflows.v1beta.OperationMetadata) return object; - var message = new $root.google.cloud.workflows.v1alpha1.OperationMetadata(); + var message = new $root.google.cloud.workflows.v1beta.OperationMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.workflows.v1alpha1.OperationMetadata.createTime: object expected"); + throw TypeError(".google.cloud.workflows.v1beta.OperationMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.endTime != null) { if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.workflows.v1alpha1.OperationMetadata.endTime: object expected"); + throw TypeError(".google.cloud.workflows.v1beta.OperationMetadata.endTime: object expected"); message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } if (object.target != null) message.target = String(object.target); if (object.verb != null) message.verb = String(object.verb); - if (object.statusDetail != null) - message.statusDetail = String(object.statusDetail); - if (object.cancelRequested != null) - message.cancelRequested = Boolean(object.cancelRequested); if (object.apiVersion != null) message.apiVersion = String(object.apiVersion); return message; @@ -2400,9 +4323,9 @@ /** * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @static - * @param {google.cloud.workflows.v1alpha1.OperationMetadata} message OperationMetadata + * @param {google.cloud.workflows.v1beta.OperationMetadata} message OperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2415,8 +4338,6 @@ object.endTime = null; object.target = ""; object.verb = ""; - object.statusDetail = ""; - object.cancelRequested = false; object.apiVersion = ""; } if (message.createTime != null && message.hasOwnProperty("createTime")) @@ -2427,10 +4348,6 @@ object.target = message.target; if (message.verb != null && message.hasOwnProperty("verb")) object.verb = message.verb; - if (message.statusDetail != null && message.hasOwnProperty("statusDetail")) - object.statusDetail = message.statusDetail; - if (message.cancelRequested != null && message.hasOwnProperty("cancelRequested")) - object.cancelRequested = message.cancelRequested; if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) object.apiVersion = message.apiVersion; return object; @@ -2439,7 +4356,7 @@ /** * Converts this OperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.workflows.v1alpha1.OperationMetadata + * @memberof google.cloud.workflows.v1beta.OperationMetadata * @instance * @returns {Object.} JSON object */ @@ -2450,7 +4367,7 @@ return OperationMetadata; })(); - return v1alpha1; + return v1beta; })(); return workflows; @@ -2537,7 +4454,7 @@ if (message.rules != null && message.rules.length) for (var i = 0; i < message.rules.length; ++i) $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; @@ -2851,26 +4768,26 @@ HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && message.hasOwnProperty("selector")) + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && message.hasOwnProperty("get")) + if (message.get != null && Object.hasOwnProperty.call(message, "get")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && message.hasOwnProperty("put")) + if (message.put != null && Object.hasOwnProperty.call(message, "put")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && message.hasOwnProperty("post")) + if (message.post != null && Object.hasOwnProperty.call(message, "post")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && message.hasOwnProperty("delete")) + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && message.hasOwnProperty("patch")) + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && message.hasOwnProperty("custom")) + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.additionalBindings != null && message.additionalBindings.length) for (var i = 0; i < message.additionalBindings.length; ++i) $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; @@ -3227,9 +5144,9 @@ CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && message.hasOwnProperty("kind")) + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; @@ -3375,7 +5292,7 @@ /** * FieldBehavior enum. * @name google.api.FieldBehavior - * @enum {string} + * @enum {number} * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value * @property {number} OPTIONAL=1 OPTIONAL value * @property {number} REQUIRED=2 REQUIRED value @@ -3496,18 +5413,18 @@ ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); if (message.pattern != null && message.pattern.length) for (var i = 0; i < message.pattern.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && message.hasOwnProperty("nameField")) + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && message.hasOwnProperty("history")) + if (message.history != null && Object.hasOwnProperty.call(message, "history")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && message.hasOwnProperty("plural")) + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && message.hasOwnProperty("singular")) + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); return writer; }; @@ -3727,7 +5644,7 @@ /** * History enum. * @name google.api.ResourceDescriptor.History - * @enum {string} + * @enum {number} * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value @@ -3808,9 +5725,9 @@ ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && message.hasOwnProperty("childType")) + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; @@ -4335,9 +6252,9 @@ FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message["package"] != null && message.hasOwnProperty("package")) + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); if (message.dependency != null && message.dependency.length) for (var i = 0; i < message.dependency.length; ++i) @@ -4354,9 +6271,9 @@ if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.publicDependency != null && message.publicDependency.length) for (var i = 0; i < message.publicDependency.length; ++i) @@ -4364,7 +6281,7 @@ if (message.weakDependency != null && message.weakDependency.length) for (var i = 0; i < message.weakDependency.length; ++i) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); - if (message.syntax != null && message.hasOwnProperty("syntax")) + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); return writer; }; @@ -4902,7 +6819,7 @@ DescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.field != null && message.field.length) for (var i = 0; i < message.field.length; ++i) @@ -4919,7 +6836,7 @@ if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.oneofDecl != null && message.oneofDecl.length) for (var i = 0; i < message.oneofDecl.length; ++i) @@ -5384,11 +7301,11 @@ ExtensionRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -5612,9 +7529,9 @@ ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -5984,6 +7901,7 @@ * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex * @property {string|null} [jsonName] FieldDescriptorProto jsonName * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional */ /** @@ -6081,6 +7999,14 @@ */ FieldDescriptorProto.prototype.options = null; + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + /** * Creates a new FieldDescriptorProto instance using the specified properties. * @function create @@ -6105,26 +8031,28 @@ FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && message.hasOwnProperty("extendee")) + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && message.hasOwnProperty("typeName")) + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); return writer; }; @@ -6189,6 +8117,9 @@ case 8: message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); break; + case 17: + message.proto3Optional = reader.bool(); + break; default: reader.skipType(tag & 7); break; @@ -6283,6 +8214,9 @@ if (error) return "options." + error; } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; return null; }; @@ -6405,6 +8339,8 @@ throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); return message; }; @@ -6432,6 +8368,7 @@ object.options = null; object.oneofIndex = 0; object.jsonName = ""; + object.proto3Optional = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -6453,6 +8390,8 @@ object.oneofIndex = message.oneofIndex; if (message.jsonName != null && message.hasOwnProperty("jsonName")) object.jsonName = message.jsonName; + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + object.proto3Optional = message.proto3Optional; return object; }; @@ -6470,7 +8409,7 @@ /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type - * @enum {string} + * @enum {number} * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value * @property {number} TYPE_INT64=3 TYPE_INT64 value @@ -6516,7 +8455,7 @@ /** * Label enum. * @name google.protobuf.FieldDescriptorProto.Label - * @enum {string} + * @enum {number} * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value @@ -6597,9 +8536,9 @@ OneofDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -6842,12 +8781,12 @@ EnumDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.value != null && message.value.length) for (var i = 0; i < message.value.length; ++i) $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) @@ -7150,9 +9089,9 @@ EnumReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -7372,11 +9311,11 @@ EnumValueDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -7610,12 +9549,12 @@ ServiceDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.method != null && message.method.length) for (var i = 0; i < message.method.length; ++i) $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -7895,17 +9834,17 @@ MethodDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && message.hasOwnProperty("inputType")) + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && message.hasOwnProperty("outputType")) + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); return writer; }; @@ -8246,7 +10185,7 @@ * @memberof google.protobuf.FileOptions * @instance */ - FileOptions.prototype.ccEnableArenas = false; + FileOptions.prototype.ccEnableArenas = true; /** * FileOptions objcClassPrefix. @@ -8344,45 +10283,45 @@ FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -8732,7 +10671,7 @@ object.javaGenerateEqualsAndHash = false; object.deprecated = false; object.javaStringCheckUtf8 = false; - object.ccEnableArenas = false; + object.ccEnableArenas = true; object.objcClassPrefix = ""; object.csharpNamespace = ""; object.swiftPrefix = ""; @@ -8809,7 +10748,7 @@ /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode - * @enum {string} + * @enum {number} * @property {number} SPEED=1 SPEED value * @property {number} CODE_SIZE=2 CODE_SIZE value * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value @@ -8927,18 +10866,18 @@ MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -9280,17 +11219,17 @@ FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ctype != null && message.hasOwnProperty("ctype")) + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && message.hasOwnProperty("packed")) + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && message.hasOwnProperty("lazy")) + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && message.hasOwnProperty("jstype")) + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && message.hasOwnProperty("weak")) + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -9301,7 +11240,7 @@ writer.int32(message[".google.api.fieldBehavior"][i]); writer.ldelim(); } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); return writer; }; @@ -9637,7 +11576,7 @@ /** * CType enum. * @name google.protobuf.FieldOptions.CType - * @enum {string} + * @enum {number} * @property {number} STRING=0 STRING value * @property {number} CORD=1 CORD value * @property {number} STRING_PIECE=2 STRING_PIECE value @@ -9653,7 +11592,7 @@ /** * JSType enum. * @name google.protobuf.FieldOptions.JSType - * @enum {string} + * @enum {number} * @property {number} JS_NORMAL=0 JS_NORMAL value * @property {number} JS_STRING=1 JS_STRING value * @property {number} JS_NUMBER=2 JS_NUMBER value @@ -9952,9 +11891,9 @@ EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -10197,7 +12136,7 @@ EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) @@ -10446,14 +12385,14 @@ ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); return writer; }; @@ -10741,19 +12680,19 @@ MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + 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 && message.hasOwnProperty(".google.api.http")) + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); return writer; }; @@ -11003,7 +12942,7 @@ /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {string} + * @enum {number} * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value * @property {number} IDEMPOTENT=2 IDEMPOTENT value @@ -11133,17 +13072,17 @@ if (message.name != null && message.name.length) for (var i = 0; i < message.name.length; ++i) $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; @@ -11920,9 +13859,9 @@ writer.int32(message.span[i]); writer.ldelim(); } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) for (var i = 0; i < message.leadingDetachedComments.length; ++i) @@ -12453,11 +14392,11 @@ writer.int32(message.path[i]); writer.ldelim(); } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && message.hasOwnProperty("begin")) + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); return writer; }; @@ -12645,25 +14584,25 @@ return GeneratedCodeInfo; })(); - protobuf.Any = (function() { + protobuf.Timestamp = (function() { /** - * Properties of an Any. + * Properties of a Timestamp. * @memberof google.protobuf - * @interface IAny - * @property {string|null} [type_url] Any type_url - * @property {Uint8Array|null} [value] Any value + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos */ /** - * Constructs a new Any. + * Constructs a new Timestamp. * @memberof google.protobuf - * @classdesc Represents an Any. - * @implements IAny + * @classdesc Represents a Timestamp. + * @implements ITimestamp * @constructor - * @param {google.protobuf.IAny=} [properties] Properties to set + * @param {google.protobuf.ITimestamp=} [properties] Properties to set */ - function Any(properties) { + function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12671,88 +14610,88 @@ } /** - * Any type_url. - * @member {string} type_url - * @memberof google.protobuf.Any + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp * @instance */ - Any.prototype.type_url = ""; + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Any value. - * @member {Uint8Array} value - * @memberof google.protobuf.Any + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp * @instance */ - Any.prototype.value = $util.newBuffer([]); + Timestamp.prototype.nanos = 0; /** - * Creates a new Any instance using the specified properties. + * Creates a new Timestamp instance using the specified properties. * @function create - * @memberof google.protobuf.Any + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IAny=} [properties] Properties to set - * @returns {google.protobuf.Any} Any instance + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance */ - Any.create = function create(properties) { - return new Any(properties); + Timestamp.create = function create(properties) { + return new Timestamp(properties); }; /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encode - * @memberof google.protobuf.Any + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encode = function encode(message, writer) { + Timestamp.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type_url != null && message.hasOwnProperty("type_url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); - if (message.value != null && message.hasOwnProperty("value")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + 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 Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Any + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encodeDelimited = function encodeDelimited(message, writer) { + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Any message from the specified reader or buffer. + * Decodes a Timestamp message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Any + * @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.Any} Any + * @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 */ - Any.decode = function decode(reader, length) { + 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.Any(); + 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.type_url = reader.string(); + message.seconds = reader.int64(); break; case 2: - message.value = reader.bytes(); + message.nanos = reader.int32(); break; default: reader.skipType(tag & 7); @@ -12763,119 +14702,343 @@ }; /** - * Decodes an Any message from the specified reader or buffer, length delimited. + * Decodes a Timestamp message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Any + * @memberof google.protobuf.Timestamp * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Any} Any + * @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 */ - Any.decodeDelimited = function decodeDelimited(reader) { + Timestamp.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Any message. + * Verifies a Timestamp message. * @function verify - * @memberof google.protobuf.Any + * @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 */ - Any.verify = function verify(message) { + Timestamp.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type_url != null && message.hasOwnProperty("type_url")) - if (!$util.isString(message.type_url)) - return "type_url: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; + if (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 an Any message from a plain object. Also converts values to their respective internal types. + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Any + * @memberof google.protobuf.Timestamp * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Any} Any + * @returns {google.protobuf.Timestamp} Timestamp */ - Any.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Any) + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) 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; + 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 an Any message. Also converts values to other types if specified. + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Any + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.Any} message Any + * @param {google.protobuf.Timestamp} message Timestamp * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Any.toObject = function toObject(message, options) { + Timestamp.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 ($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.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; + 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 Any to JSON. + * Converts this Timestamp to JSON. * @function toJSON - * @memberof google.protobuf.Any + * @memberof google.protobuf.Timestamp * @instance * @returns {Object.} JSON object */ - Any.prototype.toJSON = function toJSON() { + Timestamp.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Any; + return Timestamp; })(); - protobuf.Duration = (function() { + protobuf.Any = (function() { /** - * Properties of a Duration. + * Properties of an Any. * @memberof google.protobuf - * @interface IDuration - * @property {number|Long|null} [seconds] Duration seconds - * @property {number|null} [nanos] Duration nanos + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value */ /** - * Constructs a new Duration. + * 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 @@ -12929,9 +15092,9 @@ Duration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && message.hasOwnProperty("seconds")) + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && message.hasOwnProperty("nanos")) + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; @@ -13451,230 +15614,6 @@ return FieldMask; })(); - protobuf.Timestamp = (function() { - - /** - * Properties of a Timestamp. - * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos - */ - - /** - * Constructs a new Timestamp. - * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp - * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - */ - function Timestamp(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Timestamp seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Timestamp nanos. - * @member {number} nanos - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.nanos = 0; - - /** - * Creates a new Timestamp instance using the specified properties. - * @function create - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance - */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); - }; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.seconds != null && message.hasOwnProperty("seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && message.hasOwnProperty("nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); - return writer; - }; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.seconds = reader.int64(); - break; - case 2: - message.nanos = reader.int32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Timestamp message. - * @function verify - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Timestamp.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; - return null; - }; - - /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp - */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) - return object; - var message = new $root.google.protobuf.Timestamp(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; - return message; - }; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.Timestamp} message Timestamp - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Timestamp.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; - } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; - return object; - }; - - /** - * Converts this Timestamp to JSON. - * @function toJSON - * @memberof google.protobuf.Timestamp - * @instance - * @returns {Object.} JSON object - */ - Timestamp.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return Timestamp; - })(); - return protobuf; })(); @@ -13993,15 +15932,15 @@ Operation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.metadata != null && message.hasOwnProperty("metadata")) + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.done != null && message.hasOwnProperty("done")) + if (message.done != null && Object.hasOwnProperty.call(message, "done")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); - if (message.error != null && message.hasOwnProperty("error")) + 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 && message.hasOwnProperty("response")) + 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; }; @@ -14261,7 +16200,7 @@ GetOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -14475,13 +16414,13 @@ ListOperationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); return writer; }; @@ -14715,7 +16654,7 @@ 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 && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -14933,7 +16872,7 @@ CancelOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -15120,7 +17059,7 @@ DeleteOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -15316,9 +17255,9 @@ WaitOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.timeout != null && message.hasOwnProperty("timeout")) + 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; }; @@ -15531,9 +17470,9 @@ OperationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.responseType != null && message.hasOwnProperty("responseType")) + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); - if (message.metadataType != null && message.hasOwnProperty("metadataType")) + if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); return writer; }; @@ -15763,9 +17702,9 @@ Status.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && message.hasOwnProperty("message")) + 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) diff --git a/packages/google-cloud-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index 08ef50b656f..bd80553a585 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -6,9 +6,251 @@ "nested": { "workflows": { "nested": { - "v1alpha1": { + "executions": { + "nested": { + "v1beta": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/workflows/executions/v1beta;executions", + "java_multiple_files": true, + "java_outer_classname": "ExecutionsProto", + "java_package": "com.google.cloud.workflows.executions.v1beta", + "(google.api.resource_definition).type": "workflows.googleapis.com/Workflow", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/workflows/{workflow}" + }, + "nested": { + "Executions": { + "options": { + "(google.api.default_host)": "workflowexecutions.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListExecutions": { + "requestType": "ListExecutionsRequest", + "responseType": "ListExecutionsResponse", + "options": { + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "(google.api.method_signature)": "parent" + } + }, + "CreateExecution": { + "requestType": "CreateExecutionRequest", + "responseType": "Execution", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "(google.api.http).body": "execution", + "(google.api.method_signature)": "parent,execution" + } + }, + "GetExecution": { + "requestType": "GetExecutionRequest", + "responseType": "Execution", + "options": { + "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}", + "(google.api.method_signature)": "name" + } + }, + "CancelExecution": { + "requestType": "CancelExecutionRequest", + "responseType": "Execution", + "options": { + "(google.api.http).post": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + } + } + }, + "Execution": { + "options": { + "(google.api.resource).type": "workflowexecutions.googleapis.com/Execution", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "argument": { + "type": "string", + "id": 5 + }, + "result": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "error": { + "type": "Error", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "workflowRevisionId": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "Error": { + "fields": { + "payload": { + "type": "string", + "id": 1 + }, + "context": { + "type": "string", + "id": 2 + } + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "ACTIVE": 1, + "SUCCEEDED": 2, + "FAILED": 3, + "CANCELLED": 4 + } + } + } + }, + "ListExecutionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "view": { + "type": "ExecutionView", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListExecutionsResponse": { + "fields": { + "executions": { + "rule": "repeated", + "type": "Execution", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CreateExecutionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } + }, + "execution": { + "type": "Execution", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetExecutionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflowexecutions.googleapis.com/Execution" + } + }, + "view": { + "type": "ExecutionView", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "CancelExecutionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflowexecutions.googleapis.com/Execution" + } + } + } + }, + "ExecutionView": { + "values": { + "EXECUTION_VIEW_UNSPECIFIED": 0, + "BASIC": 1, + "FULL": 2 + } + } + } + } + } + }, + "v1beta": { "options": { - "go_package": "google.golang.org/genproto/googleapis/cloud/workflows/v1alpha1;workflows" + "go_package": "google.golang.org/genproto/googleapis/cloud/workflows/v1beta;workflows", + "java_multiple_files": true, + "java_outer_classname": "WorkflowsProto", + "java_package": "com.google.cloud.workflows.v1beta" }, "nested": { "Workflows": { @@ -21,14 +263,15 @@ "requestType": "ListWorkflowsRequest", "responseType": "ListWorkflowsResponse", "options": { - "(google.api.http).get": "/v1alpha1/{parent=projects/*/locations/*}/workflows" + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*}/workflows", + "(google.api.method_signature)": "parent" } }, "GetWorkflow": { "requestType": "GetWorkflowRequest", "responseType": "Workflow", "options": { - "(google.api.http).get": "/v1alpha1/{name=projects/*/locations/*/workflows/*}", + "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/workflows/*}", "(google.api.method_signature)": "name" } }, @@ -36,8 +279,9 @@ "requestType": "CreateWorkflowRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/*}/workflows", + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*}/workflows", "(google.api.http).body": "workflow", + "(google.api.method_signature)": "parent,workflow,workflow_id", "(google.longrunning.operation_info).response_type": "Workflow", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" } @@ -46,7 +290,7 @@ "requestType": "DeleteWorkflowRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).delete": "/v1alpha1/{name=projects/*/locations/*/workflows/*}", + "(google.api.http).delete": "/v1beta/{name=projects/*/locations/*/workflows/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" @@ -56,8 +300,9 @@ "requestType": "UpdateWorkflowRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).patch": "/v1alpha1/{workflow.name=projects/*/locations/*/workflows/*}", + "(google.api.http).patch": "/v1beta/{workflow.name=projects/*/locations/*/workflows/*}", "(google.api.http).body": "workflow", + "(google.api.method_signature)": "workflow,update_mask", "(google.longrunning.operation_info).response_type": "Workflow", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" } @@ -85,32 +330,35 @@ "type": "string", "id": 2 }, - "sourceContents": { - "type": "string", - "id": 3 - }, "state": { "type": "State", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "revisionId": { + "type": "string", "id": 4, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "versionId": { - "type": "int64", + "createTime": { + "type": "google.protobuf.Timestamp", "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "createTime": { + "updateTime": { "type": "google.protobuf.Timestamp", "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "updateTime": { + "revisionCreateTime": { "type": "google.protobuf.Timestamp", "id": 7, "options": { @@ -125,16 +373,17 @@ "serviceAccount": { "type": "string", "id": 9 + }, + "sourceContents": { + "type": "string", + "id": 10 } }, "nested": { "State": { "values": { "STATE_UNSPECIFIED": 0, - "ACTIVE": 1, - "FAILED": 2, - "DEPLOYING": 3, - "DELETING": 4 + "ACTIVE": 1 } } } @@ -268,17 +517,9 @@ "type": "string", "id": 4 }, - "statusDetail": { - "type": "string", - "id": 5 - }, - "cancelRequested": { - "type": "bool", - "id": 6 - }, "apiVersion": { "type": "string", - "id": 7 + "id": 5 } } } @@ -708,6 +949,10 @@ "options": { "type": "FieldOptions", "id": 8 + }, + "proto3Optional": { + "type": "bool", + "id": 17 } }, "nested": { @@ -943,7 +1188,7 @@ "type": "bool", "id": 31, "options": { - "default": false + "default": true } }, "objcClassPrefix": { @@ -1376,6 +1621,18 @@ } } }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, "Any": { "fields": { "type_url": { @@ -1411,18 +1668,6 @@ "id": 1 } } - }, - "Timestamp": { - "fields": { - "seconds": { - "type": "int64", - "id": 1 - }, - "nanos": { - "type": "int32", - "id": 2 - } - } } } }, @@ -1443,26 +1688,32 @@ "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.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.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.http).delete": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" } }, "CancelOperation": { @@ -1470,7 +1721,8 @@ "responseType": "google.protobuf.Empty", "options": { "(google.api.http).post": "/v1/{name=operations/**}:cancel", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" } }, "WaitOperation": { @@ -1596,6 +1848,7 @@ }, "rpc": { "options": { + "cc_enable_arenas": true, "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", "java_multiple_files": true, "java_outer_classname": "StatusProto", diff --git a/packages/google-cloud-workflows-executions/samples/README.md b/packages/google-cloud-workflows-executions/samples/README.md new file mode 100644 index 00000000000..032f9b25087 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/README.md @@ -0,0 +1,68 @@ +[//]: # "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 + +# [Workflows: Node.js Samples](https://github.com/googleapis/nodejs-workflows) + +[![Open in Cloud Shell][shell_img]][shell_link] + + + +## Table of Contents + +* [Before you begin](#before-you-begin) +* [Samples](#samples) + * [Create-execution](#create-execution) + * [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-workflows#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Create-execution + +View the [source code](https://github.com/googleapis/nodejs-workflows/blob/master/samples/create-execution.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-workflows&page=editor&open_in_editor=samples/create-execution.js,samples/README.md) + +__Usage:__ + + +`node samples/create-execution.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-workflows/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-workflows&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-workflows&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/workflows/docs/ diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json new file mode 100644 index 00000000000..d368baaf10e --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -0,0 +1,22 @@ +{ + "name": "nodejs-workflows-samples", + "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/workflows": "^0.1.0" + }, + "devDependencies": { + "c8": "^7.3.0", + "mocha": "^8.1.1" + } +} diff --git a/packages/google-cloud-workflows-executions/samples/quickstart.js b/packages/google-cloud-workflows-executions/samples/quickstart.js new file mode 100644 index 00000000000..90be4deac99 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/quickstart.js @@ -0,0 +1,42 @@ +// 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. + +'use strict'; + +async function main(projectId, location) { + // [START workflows_quickstart] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + // const projectId = 'my-project'; + // const location = 'us-central1'; + const {WorkflowsClient} = require('@google-cloud/workflows'); + const client = new WorkflowsClient(); + async function listWorkflows() { + const [workflows] = await client.listWorkflows({ + parent: client.locationPath(projectId, location), + }); + for (const workflow of workflows) { + console.info(`name: ${workflow.name}`); + } + } + listWorkflows(); + // [END workflows_quickstart] +} + +process.on('unhandledRejection', (err) => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/test/quickstart.js b/packages/google-cloud-workflows-executions/samples/test/quickstart.js new file mode 100644 index 00000000000..12d1c0a80e2 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/test/quickstart.js @@ -0,0 +1,35 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const path = require('path'); +const assert = require('assert'); +const cp = require('child_process'); +const {describe, it} = require('mocha'); + +const execSync = (cmd) => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); + +const project = process.env.GCLOUD_PROJECT; + +describe('Quickstart', () => { + it('should run quickstart', async () => { + const output = execSync(`node ./quickstart.js ${project} us-central1`, { + cwd, + }); + assert(output.match(/name: projects.*/)); + }); +}); diff --git a/packages/google-cloud-workflows-executions/src/index.ts b/packages/google-cloud-workflows-executions/src/index.ts index 6d5b7f3f6ca..8f2076606bd 100644 --- a/packages/google-cloud-workflows-executions/src/index.ts +++ b/packages/google-cloud-workflows-executions/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,9 +16,10 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import * as v1alpha1 from './v1alpha1'; -const WorkflowsClient = v1alpha1.WorkflowsClient; -export {v1alpha1, WorkflowsClient}; -// For compatibility with JavaScript libraries we need to provide this default export: -// tslint:disable-next-line no-default-export -export default {v1alpha1, WorkflowsClient}; +import * as v1beta from './v1beta'; +const ExecutionsClient = v1beta.ExecutionsClient; +const WorkflowsClient = v1beta.WorkflowsClient; +export {v1beta, ExecutionsClient, WorkflowsClient}; +export default {v1beta, ExecutionsClient, WorkflowsClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts deleted file mode 100644 index 73ad99cb279..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client.ts +++ /dev/null @@ -1,897 +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. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import * as gax from 'google-gax'; -import { - APICallback, - Callback, - CallOptions, - Descriptors, - ClientOptions, - LROperation, - PaginationCallback, - PaginationResponse, -} from 'google-gax'; -import * as path from 'path'; - -import {Transform} from 'stream'; -import * as protosTypes from '../../protos/protos'; -import * as gapicConfig from './workflows_client_config.json'; - -const version = require('../../../package.json').version; - -/** - * Manages workflow programs. - * @class - * @memberof v1alpha1 - */ -export class WorkflowsClient { - private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; - private _innerApiCalls: {[name: string]: Function}; - private _pathTemplates: {[name: string]: gax.PathTemplate}; - private _terminated = false; - auth: gax.GoogleAuth; - operationsClient: gax.OperationsClient; - workflowsStub: Promise<{[name: string]: Function}>; - - /** - * Construct an instance of WorkflowsClient. - * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. - * @param {object} [options.credentials] - Credentials object. - * @param {string} [options.credentials.client_email] - * @param {string} [options.credentials.private_key] - * @param {string} [options.email] - Account email address. Required when - * using a .pem or .p12 keyFilename. - * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or - * .p12 key downloaded from the Google Developers Console. If you provide - * a path to a JSON file, the projectId option below is not necessary. - * NOTE: .pem and .p12 require you to specify options.email as well. - * @param {number} [options.port] - The port on which to connect to - * the remote host. - * @param {string} [options.projectId] - The project ID from the Google - * Developer's Console, e.g. 'grape-spaceship-123'. We will also check - * the environment variable GCLOUD_PROJECT for your project ID. If your - * app is running in an environment which supports - * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, - * your project ID will be detected automatically. - * @param {function} [options.promise] - Custom promise module to use instead - * of native Promises. - * @param {string} [options.apiEndpoint] - The domain name of the - * API remote host. - */ - - constructor(opts?: ClientOptions) { - // Ensure that options include the service address and port. - const staticMembers = this.constructor as typeof WorkflowsClient; - const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; - - if (!opts) { - opts = {servicePath, port}; - } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - opts.clientConfig = opts.clientConfig || {}; - - const isBrowser = typeof window !== 'undefined'; - if (isBrowser) { - opts.fallback = true; - } - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - const gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; - - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = (this.constructor as typeof WorkflowsClient).scopes; - const gaxGrpc = new gaxModule.GrpcClient(opts); - - // Save the auth object to the client, for use by other methods. - this.auth = gaxGrpc.auth as gax.GoogleAuth; - - // Determine the client header string. - const clientHeader = [`gax/${gaxModule.version}`, `gapic/${version}`]; - if (typeof process !== 'undefined' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } else { - clientHeader.push(`gl-web/${gaxModule.version}`); - } - if (!opts.fallback) { - clientHeader.push(`grpc/${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' - ); - const protos = gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath - ); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this._pathTemplates = { - workflowPathTemplate: new gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/workflows/{workflow}' - ), - }; - - // 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 = { - listWorkflows: new gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'workflows' - ), - }; - - // 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 - ? gaxModule.protobuf.Root.fromJSON(require('../../protos/protos.json')) - : gaxModule.protobuf.loadSync(nodejsProtoPath); - - this.operationsClient = gaxModule - .lro({ - auth: this.auth, - grpc: 'grpc' in gaxGrpc ? gaxGrpc.grpc : undefined, - }) - .operationsClient(opts); - const createWorkflowResponse = protoFilesRoot.lookup( - '.google.cloud.workflows.v1alpha1.Workflow' - ) as gax.protobuf.Type; - const createWorkflowMetadata = protoFilesRoot.lookup( - '.google.cloud.workflows.v1alpha1.OperationMetadata' - ) as gax.protobuf.Type; - const deleteWorkflowResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty' - ) as gax.protobuf.Type; - const deleteWorkflowMetadata = protoFilesRoot.lookup( - '.google.cloud.workflows.v1alpha1.OperationMetadata' - ) as gax.protobuf.Type; - const updateWorkflowResponse = protoFilesRoot.lookup( - '.google.cloud.workflows.v1alpha1.Workflow' - ) as gax.protobuf.Type; - const updateWorkflowMetadata = protoFilesRoot.lookup( - '.google.cloud.workflows.v1alpha1.OperationMetadata' - ) as gax.protobuf.Type; - - this._descriptors.longrunning = { - createWorkflow: new gaxModule.LongrunningDescriptor( - this.operationsClient, - createWorkflowResponse.decode.bind(createWorkflowResponse), - createWorkflowMetadata.decode.bind(createWorkflowMetadata) - ), - deleteWorkflow: new gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteWorkflowResponse.decode.bind(deleteWorkflowResponse), - deleteWorkflowMetadata.decode.bind(deleteWorkflowMetadata) - ), - updateWorkflow: new gaxModule.LongrunningDescriptor( - this.operationsClient, - updateWorkflowResponse.decode.bind(updateWorkflowResponse), - updateWorkflowMetadata.decode.bind(updateWorkflowMetadata) - ), - }; - - // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( - 'google.cloud.workflows.v1alpha1.Workflows', - 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 = {}; - - // Put together the "service stub" for - // google.cloud.workflows.v1alpha1.Workflows. - this.workflowsStub = gaxGrpc.createStub( - opts.fallback - ? (protos as protobuf.Root).lookupService( - 'google.cloud.workflows.v1alpha1.Workflows' - ) - : // tslint:disable-next-line no-any - (protos as any).google.cloud.workflows.v1alpha1.Workflows, - 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 workflowsStubMethods = [ - 'listWorkflows', - 'getWorkflow', - 'createWorkflow', - 'deleteWorkflow', - 'updateWorkflow', - ]; - - for (const methodName of workflowsStubMethods) { - const innerCallPromise = this.workflowsStub.then( - stub => (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - return stub[methodName].apply(stub, args); - }, - (err: Error | null | undefined) => () => { - throw err; - } - ); - - const apiCall = gaxModule.createApiCall( - innerCallPromise, - defaults[methodName], - this._descriptors.page[methodName] || - this._descriptors.stream[methodName] || - this._descriptors.longrunning[methodName] - ); - - this._innerApiCalls[methodName] = ( - argument: {}, - callOptions?: CallOptions, - callback?: APICallback - ) => { - return apiCall(argument, callOptions, callback); - }; - } - } - - /** - * The DNS address for this API service. - */ - static get servicePath() { - return 'workflows.googleapis.com'; - } - - /** - * The DNS address for this API service - same as servicePath(), - * exists for compatibility reasons. - */ - static get apiEndpoint() { - return 'workflows.googleapis.com'; - } - - /** - * The port for this API service. - */ - static get port() { - return 443; - } - - /** - * The scopes needed to make gRPC calls for every method defined - * in this service. - */ - static get scopes() { - return ['https://www.googleapis.com/auth/cloud-platform']; - } - - getProjectId(): Promise; - getProjectId(callback: Callback): void; - /** - * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. - */ - getProjectId( - callback?: Callback - ): Promise | void { - if (callback) { - this.auth.getProjectId(callback); - return; - } - return this.auth.getProjectId(); - } - - // ------------------- - // -- Service calls -- - // ------------------- - getWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest, - options?: gax.CallOptions - ): Promise< - [ - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - ( - | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest - | undefined - ), - {} | undefined - ] - >; - getWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest, - options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest - | undefined, - {} | undefined - > - ): void; - /** - * Gets details of a single Workflow. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the workflow which information should be - * retrieved, for example, - * "projects/project1/locations/us-central1/workflows/workflow1". - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. - * The promise has a method named "cancel" which cancels the ongoing API call. - */ - getWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest - | undefined, - {} | undefined - >, - callback?: Callback< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest - | undefined, - {} | undefined - > - ): Promise< - [ - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - ( - | protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest - | undefined - ), - {} | undefined - ] - > | void { - request = request || {}; - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); - return this._innerApiCalls.getWorkflow(request, options, callback); - } - - createWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, - options?: gax.CallOptions - ): Promise< - [ - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, - options: gax.CallOptions, - callback: Callback< - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - > - ): void; - /** - * Creates a new workflow. If a workflow with the specified name already - * exists in the specified project and location, the long running operation - * will return `ALREADY_EXISTS` error. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Project and location in which the workflow should be created, for - * example "projects/project1/locations/us-central1". - * @param {google.cloud.workflows.v1alpha1.Workflow} request.workflow - * Required. Workflow to be created. - * @param {string} request.workflowId - * Required. The ID of the workflow to be created. It has to fulfil the - * following requirements: - * - * * Must contain only letters, numbers, underscores and hyphens. - * * Must start with a letter. - * * Must be between 1-64 characters. - * * Must end with a number or a letter. - * * Must be unique within the customer project / 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 [Operation]{@link google.longrunning.Operation}. - * The promise has a method named "cancel" which cancels the ongoing API call. - */ - createWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - >, - callback?: Callback< - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - > - ): Promise< - [ - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); - return this._innerApiCalls.createWorkflow(request, options, callback); - } - deleteWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, - options?: gax.CallOptions - ): Promise< - [ - LROperation< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - deleteWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, - options: gax.CallOptions, - callback: Callback< - LROperation< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - > - ): void; - /** - * Deletes a workflow with the specified name. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the workflow which should be deleted, for example, - * "projects/project1/locations/us-central1/workflows/workflow1". - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.longrunning.Operation}. - * The promise has a method named "cancel" which cancels the ongoing API call. - */ - deleteWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - LROperation< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - >, - callback?: Callback< - LROperation< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - > - ): Promise< - [ - LROperation< - protosTypes.google.protobuf.IEmpty, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - name: request.name || '', - }); - return this._innerApiCalls.deleteWorkflow(request, options, callback); - } - updateWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, - options?: gax.CallOptions - ): Promise< - [ - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, - options: gax.CallOptions, - callback: Callback< - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - > - ): void; - /** - * Updates existing workflow and increases its - * [version_id][google.cloud.workflows.v1alpha1.Workflow.version_id]. - * Has no impact on any workflow execution. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.workflows.v1alpha1.Workflow} request.workflow - * Required. Workflow to be updated. - * @param {google.protobuf.FieldMask} request.updateMask - * List of the only fields to be updated. If not present, the entire workflow - * will be 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 [Operation]{@link google.longrunning.Operation}. - * The promise has a method named "cancel" which cancels the ongoing API call. - */ - updateWorkflow( - request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - >, - callback?: Callback< - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - > - ): Promise< - [ - LROperation< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow, - protosTypes.google.cloud.workflows.v1alpha1.IOperationMetadata - >, - protosTypes.google.longrunning.IOperation | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - workflow_name: request.workflow!.name || '', - }); - return this._innerApiCalls.updateWorkflow(request, options, callback); - } - listWorkflows( - request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest, - options?: gax.CallOptions - ): Promise< - [ - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse - ] - >; - listWorkflows( - request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest, - options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse - > - ): void; - /** - * Lists Workflows in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Project and location from which the workflows should be listed, - * for example, "projects/project1/locations/us-central1". - * @param {number} request.pageSize - * Maximum number of workflows to return per call. - * @param {string} request.pageToken - * The value returned by the last - * `ListWorkflowsResponse` indicates that - * this is a continuation of a prior `ListWorkflows` call, and that the - * system should return the next page of data. - * @param {string} request.filter - * @param {string} request.orderBy - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow}. - * The client library support auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListWorkflowsRequest]{@link google.cloud.workflows.v1alpha1.ListWorkflowsRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListWorkflowsResponse]{@link google.cloud.workflows.v1alpha1.ListWorkflowsResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. - */ - listWorkflows( - request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse - >, - callback?: Callback< - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse - > - ): Promise< - [ - protosTypes.google.cloud.workflows.v1alpha1.IWorkflow[], - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest | null, - protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsResponse - ] - > | void { - request = request || {}; - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); - return this._innerApiCalls.listWorkflows(request, options, callback); - } - - /** - * Equivalent to {@link listWorkflows}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listWorkflows} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Project and location from which the workflows should be listed, - * for example, "projects/project1/locations/us-central1". - * @param {number} request.pageSize - * Maximum number of workflows to return per call. - * @param {string} request.pageToken - * The value returned by the last - * `ListWorkflowsResponse` indicates that - * this is a continuation of a prior `ListWorkflows` call, and that the - * system should return the next page of data. - * @param {string} request.filter - * @param {string} request.orderBy - * @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 [Workflow]{@link google.cloud.workflows.v1alpha1.Workflow} on 'data' event. - */ - listWorkflowsStream( - request?: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest, - options?: gax.CallOptions | {} - ): Transform { - request = request || {}; - const callSettings = new gax.CallSettings(options); - return this._descriptors.page.listWorkflows.createStream( - this._innerApiCalls.listWorkflows as gax.GaxCall, - request, - callSettings - ); - } - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified workflow resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} workflow - * @returns {string} Resource name string. - */ - workflowPath(project: string, location: string, workflow: string) { - return this._pathTemplates.workflowPathTemplate.render({ - project, - location, - workflow, - }); - } - - /** - * Parse the project from Workflow resource. - * - * @param {string} workflowName - * A fully-qualified path representing Workflow resource. - * @returns {string} A string representing the project. - */ - matchProjectFromWorkflowName(workflowName: string) { - return this._pathTemplates.workflowPathTemplate.match(workflowName).project; - } - - /** - * Parse the location from Workflow resource. - * - * @param {string} workflowName - * A fully-qualified path representing Workflow resource. - * @returns {string} A string representing the location. - */ - matchLocationFromWorkflowName(workflowName: string) { - return this._pathTemplates.workflowPathTemplate.match(workflowName) - .location; - } - - /** - * Parse the workflow from Workflow resource. - * - * @param {string} workflowName - * A fully-qualified path representing Workflow resource. - * @returns {string} A string representing the workflow. - */ - matchWorkflowFromWorkflowName(workflowName: string) { - return this._pathTemplates.workflowPathTemplate.match(workflowName) - .workflow; - } - - /** - * Terminate the GRPC channel and close the client. - * - * The client will no longer be usable and all future behavior is undefined. - */ - close(): Promise { - if (!this._terminated) { - return this.workflowsStub.then(stub => { - this._terminated = true; - stub.close(); - }); - } - return Promise.resolve(); - } -} diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_proto_list.json b/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_proto_list.json deleted file mode 100644 index 7f7fcfc462f..00000000000 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_proto_list.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "../../protos/google/cloud/workflows/v1alpha1/workflows.proto" -] diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts new file mode 100644 index 00000000000..ed98c1e397a --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -0,0 +1,979 @@ +// 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 gax from 'google-gax'; +import { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +import * as gapicConfig from './executions_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Executions is used to start and manage running instances of + * {@link google.cloud.workflows.v1beta.Workflow|Workflows} called executions. + * @class + * @memberof v1beta + */ +export class ExecutionsClient { + 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}; + executionsStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of ExecutionsClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof ExecutionsClient; + const servicePath = + opts && opts.servicePath + ? opts.servicePath + : opts && opts.apiEndpoint + ? opts.apiEndpoint + : staticMembers.servicePath; + const port = opts && opts.port ? opts.port : staticMembers.port; + + if (!opts) { + opts = {servicePath, port}; + } + opts.servicePath = opts.servicePath || servicePath; + opts.port = opts.port || port; + + // users can override the config from client side, like retry codes name. + // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 + // The way to override client config for Showcase API: + // + // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} + // const showcaseClient = new showcaseClient({ projectId, customConfig }); + opts.clientConfig = opts.clientConfig || {}; + + // If we're running in browser, it's OK to omit `fallback` since + // google-gax has `browser` field in its `package.json`. + // For Electron (which does not respect `browser` field), + // pass `{fallback: true}` to the ExecutionsClient constructor. + this._gaxModule = opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = (this.constructor as typeof ExecutionsClient).scopes; + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + this._protos = this._gaxGrpc.loadProto( + opts.fallback + ? // 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 = { + executionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}' + ), + workflowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/workflows/{workflow}' + ), + }; + + // 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 = { + listExecutions: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'executions' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.workflows.executions.v1beta.Executions', + 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.executionsStub) { + return this.executionsStub; + } + + // Put together the "service stub" for + // google.cloud.workflows.executions.v1beta.Executions. + this.executionsStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.workflows.executions.v1beta.Executions' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.workflows.executions.v1beta + .Executions, + 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 executionsStubMethods = [ + 'listExecutions', + 'createExecution', + 'getExecution', + 'cancelExecution', + ]; + for (const methodName of executionsStubMethods) { + const callPromise = this.executionsStub.then( + (stub) => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.executionsStub; + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'workflowexecutions.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'workflowexecutions.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + createExecution( + request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, + options?: gax.CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution, + ( + | protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest + | undefined + ), + {} | undefined + ] + >; + createExecution( + request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, + options: gax.CallOptions, + callback: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createExecution( + request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, + callback: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new execution using the latest revision of the given workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the workflow for which an execution should be created. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * The latest revision of the workflow will be used. + * @param {google.cloud.workflows.executions.v1beta.Execution} request.execution + * Required. Execution to be created. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createExecution( + request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution, + ( + | protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createExecution(request, options, callback); + } + getExecution( + request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, + options?: gax.CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution, + ( + | protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest + | undefined + ), + {} | undefined + ] + >; + getExecution( + request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, + options: gax.CallOptions, + callback: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getExecution( + request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, + callback: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Returns an execution of the given name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the execution to be retrieved. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + * @param {google.cloud.workflows.executions.v1beta.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned execution. + * The API will default to the FULL view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getExecution( + request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution, + ( + | protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.getExecution(request, options, callback); + } + cancelExecution( + request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, + options?: gax.CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution, + ( + | protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest + | undefined + ), + {} | undefined + ] + >; + cancelExecution( + request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, + options: gax.CallOptions, + callback: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + cancelExecution( + request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, + callback: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Cancels an execution of the given name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the execution to be cancelled. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + cancelExecution( + request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.workflows.executions.v1beta.IExecution, + | protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution, + ( + | protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.cancelExecution(request, options, callback); + } + + listExecutions( + request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + options?: gax.CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution[], + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest | null, + protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + ] + >; + listExecutions( + request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + options: gax.CallOptions, + callback: PaginationCallback< + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1beta.IExecution + > + ): void; + listExecutions( + request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + callback: PaginationCallback< + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1beta.IExecution + > + ): void; + /** + * Returns a list of executions which belong to the workflow with + * the given name. The method returns executions of all workflow + * revisions. Returned executions are ordered by their start time (newest + * first). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the workflow for which the executions should be listed. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {number} request.pageSize + * Maximum number of executions to return per call. + * Max supported value depends on the selected Execution view: it's 10000 for + * BASIC and 100 for FULL. The default value used if the field is not + * specified is 100, regardless of the selected view. Values greater than + * the max value will be coerced down to it. + * @param {string} request.pageToken + * A page token, received from a previous `ListExecutions` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListExecutions` must + * match the call that provided the page token. + * @param {google.cloud.workflows.executions.v1beta.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned executions. + * The API will default to the BASIC view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Execution]{@link google.cloud.workflows.executions.v1beta.Execution} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListExecutionsRequest]{@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListExecutionsResponse]{@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listExecutions( + request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + optionsOrCallback?: + | gax.CallOptions + | PaginationCallback< + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1beta.IExecution + >, + callback?: PaginationCallback< + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1beta.IExecution + > + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution[], + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest | null, + protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.listExecutions(request, options, callback); + } + + /** + * Equivalent to {@link listExecutions}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listExecutions} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the workflow for which the executions should be listed. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {number} request.pageSize + * Maximum number of executions to return per call. + * Max supported value depends on the selected Execution view: it's 10000 for + * BASIC and 100 for FULL. The default value used if the field is not + * specified is 100, regardless of the selected view. Values greater than + * the max value will be coerced down to it. + * @param {string} request.pageToken + * A page token, received from a previous `ListExecutions` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListExecutions` must + * match the call that provided the page token. + * @param {google.cloud.workflows.executions.v1beta.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned executions. + * The API will default to the BASIC view. + * @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 [Execution]{@link google.cloud.workflows.executions.v1beta.Execution} on 'data' event. + */ + listExecutionsStream( + request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + options?: gax.CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listExecutions.createStream( + this.innerApiCalls.listExecutions as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to {@link listExecutions}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the workflow for which the executions should be listed. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {number} request.pageSize + * Maximum number of executions to return per call. + * Max supported value depends on the selected Execution view: it's 10000 for + * BASIC and 100 for FULL. The default value used if the field is not + * specified is 100, regardless of the selected view. Values greater than + * the max value will be coerced down to it. + * @param {string} request.pageToken + * A page token, received from a previous `ListExecutions` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListExecutions` must + * match the call that provided the page token. + * @param {google.cloud.workflows.executions.v1beta.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned executions. + * The API will default to the BASIC view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listExecutionsAsync( + request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + options?: gax.CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listExecutions.asyncIterate( + this.innerApiCalls['listExecutions'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable< + protos.google.cloud.workflows.executions.v1beta.IExecution + >; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified execution resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} workflow + * @param {string} execution + * @returns {string} Resource name string. + */ + executionPath( + project: string, + location: string, + workflow: string, + execution: string + ) { + return this.pathTemplates.executionPathTemplate.render({ + project: project, + location: location, + workflow: workflow, + execution: execution, + }); + } + + /** + * Parse the project from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the project. + */ + matchProjectFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .project; + } + + /** + * Parse the location from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the location. + */ + matchLocationFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .location; + } + + /** + * Parse the workflow from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the workflow. + */ + matchWorkflowFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .workflow; + } + + /** + * Parse the execution from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the execution. + */ + matchExecutionFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .execution; + } + + /** + * Return a fully-qualified workflow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} workflow + * @returns {string} Resource name string. + */ + workflowPath(project: string, location: string, workflow: string) { + return this.pathTemplates.workflowPathTemplate.render({ + project: project, + location: location, + workflow: workflow, + }); + } + + /** + * Parse the project from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).project; + } + + /** + * Parse the location from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).location; + } + + /** + * Parse the workflow from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the workflow. + */ + matchWorkflowFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).workflow; + } + + /** + * Terminate the GRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + */ + close(): Promise { + this.initialize(); + if (!this._terminated) { + return this.executionsStub!.then((stub) => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client_config.json b/packages/google-cloud-workflows-executions/src/v1beta/executions_client_config.json new file mode 100644 index 00000000000..bf2692e9a8d --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client_config.json @@ -0,0 +1,42 @@ +{ + "interfaces": { + "google.cloud.workflows.executions.v1beta.Executions": { + "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": { + "ListExecutions": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateExecution": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetExecution": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CancelExecution": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_proto_list.json b/packages/google-cloud-workflows-executions/src/v1beta/executions_proto_list.json new file mode 100644 index 00000000000..245066757b4 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/workflows/executions/v1beta/executions.proto" +] diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/index.ts b/packages/google-cloud-workflows-executions/src/v1beta/index.ts similarity index 90% rename from packages/google-cloud-workflows-executions/src/v1alpha1/index.ts rename to packages/google-cloud-workflows-executions/src/v1beta/index.ts index 21b074d1743..a5d0951bebc 100644 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/index.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,4 +16,5 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +export {ExecutionsClient} from './executions_client'; export {WorkflowsClient} from './workflows_client'; diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts new file mode 100644 index 00000000000..c18d8c7b08a --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -0,0 +1,1230 @@ +// 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 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'; +import * as gapicConfig from './workflows_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * Workflows is used to deploy and execute workflow programs. + * Workflows makes sure the program executes reliably, despite hardware and + * networking interruptions. + * @class + * @memberof v1beta + */ +export class WorkflowsClient { + 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; + workflowsStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of WorkflowsClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof WorkflowsClient; + const servicePath = + opts && opts.servicePath + ? opts.servicePath + : opts && opts.apiEndpoint + ? opts.apiEndpoint + : staticMembers.servicePath; + const port = opts && opts.port ? opts.port : staticMembers.port; + + if (!opts) { + opts = {servicePath, port}; + } + opts.servicePath = opts.servicePath || servicePath; + opts.port = opts.port || port; + + // users can override the config from client side, like retry codes name. + // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 + // The way to override client config for Showcase API: + // + // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} + // const showcaseClient = new showcaseClient({ projectId, customConfig }); + opts.clientConfig = opts.clientConfig || {}; + + // If we're running in browser, it's OK to omit `fallback` since + // google-gax has `browser` field in its `package.json`. + // For Electron (which does not respect `browser` field), + // pass `{fallback: true}` to the WorkflowsClient constructor. + this._gaxModule = opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = (this.constructor as typeof WorkflowsClient).scopes; + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + this._protos = this._gaxGrpc.loadProto( + opts.fallback + ? // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + : nodejsProtoPath + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + workflowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/workflows/{workflow}' + ), + }; + + // 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 = { + listWorkflows: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'workflows' + ), + }; + + // 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 createWorkflowResponse = protoFilesRoot.lookup( + '.google.cloud.workflows.v1beta.Workflow' + ) as gax.protobuf.Type; + const createWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const deleteWorkflowResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const updateWorkflowResponse = protoFilesRoot.lookup( + '.google.cloud.workflows.v1beta.Workflow' + ) as gax.protobuf.Type; + const updateWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createWorkflow: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createWorkflowResponse.decode.bind(createWorkflowResponse), + createWorkflowMetadata.decode.bind(createWorkflowMetadata) + ), + deleteWorkflow: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteWorkflowResponse.decode.bind(deleteWorkflowResponse), + deleteWorkflowMetadata.decode.bind(deleteWorkflowMetadata) + ), + updateWorkflow: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateWorkflowResponse.decode.bind(updateWorkflowResponse), + updateWorkflowMetadata.decode.bind(updateWorkflowMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.workflows.v1beta.Workflows', + 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.workflowsStub) { + return this.workflowsStub; + } + + // Put together the "service stub" for + // google.cloud.workflows.v1beta.Workflows. + this.workflowsStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.workflows.v1beta.Workflows' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.workflows.v1beta.Workflows, + 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 workflowsStubMethods = [ + 'listWorkflows', + 'getWorkflow', + 'createWorkflow', + 'deleteWorkflow', + 'updateWorkflow', + ]; + for (const methodName of workflowsStubMethods) { + const callPromise = this.workflowsStub.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.workflowsStub; + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'workflows.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'workflows.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + getWorkflow( + request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, + options?: gax.CallOptions + ): Promise< + [ + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IGetWorkflowRequest | undefined, + {} | undefined + ] + >; + getWorkflow( + request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, + options: gax.CallOptions, + callback: Callback< + protos.google.cloud.workflows.v1beta.IWorkflow, + | protos.google.cloud.workflows.v1beta.IGetWorkflowRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getWorkflow( + request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, + callback: Callback< + protos.google.cloud.workflows.v1beta.IWorkflow, + | protos.google.cloud.workflows.v1beta.IGetWorkflowRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single Workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow which information should be retrieved. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1beta.Workflow}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getWorkflow( + request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.cloud.workflows.v1beta.IWorkflow, + | protos.google.cloud.workflows.v1beta.IGetWorkflowRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.workflows.v1beta.IWorkflow, + | protos.google.cloud.workflows.v1beta.IGetWorkflowRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IGetWorkflowRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.getWorkflow(request, options, callback); + } + + createWorkflow( + request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, + options?: gax.CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createWorkflow( + request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, + options: gax.CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createWorkflow( + request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, + callback: Callback< + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new workflow. If a workflow with the specified name already + * exists in the specified project and location, the long running operation + * will return {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS} error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location in which the workflow should be created. + * Format: projects/{project}/locations/{location} + * @param {google.cloud.workflows.v1beta.Workflow} request.workflow + * Required. Workflow to be created. + * @param {string} request.workflowId + * Required. The ID of the workflow to be created. It has to fulfill the + * following requirements: + * + * * Must contain only letters, numbers, underscores and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project and 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 [Operation]{@link google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createWorkflow( + request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createWorkflow(request, options, callback); + } + /** + * Check the status of the long running operation returned by the createWorkflow() method. + * @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. + * + * @example: + * const decodedOperation = await checkCreateWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + * + */ + async checkCreateWorkflowProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.workflows.v1beta.Workflow, + protos.google.cloud.workflows.v1beta.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createWorkflow, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.workflows.v1beta.Workflow, + protos.google.cloud.workflows.v1beta.OperationMetadata + >; + } + deleteWorkflow( + request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, + options?: gax.CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteWorkflow( + request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, + options: gax.CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteWorkflow( + request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a workflow with the specified name. + * This method also cancels and deletes all running executions of the + * workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow to be deleted. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Operation]{@link google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteWorkflow( + request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteWorkflow(request, options, callback); + } + /** + * Check the status of the long running operation returned by the deleteWorkflow() method. + * @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. + * + * @example: + * const decodedOperation = await checkDeleteWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + * + */ + async checkDeleteWorkflowProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.workflows.v1beta.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteWorkflow, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.workflows.v1beta.OperationMetadata + >; + } + updateWorkflow( + request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, + options?: gax.CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateWorkflow( + request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, + options: gax.CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateWorkflow( + request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, + callback: Callback< + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates an existing workflow. + * Running this method has no impact on already running executions of the + * workflow. A new revision of the workflow may be created as a result of a + * successful update operation. In that case, such revision will be used + * in new workflow executions. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.workflows.v1beta.Workflow} request.workflow + * Required. Workflow to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * List of fields to be updated. If not present, the entire workflow + * will be 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 [Operation]{@link google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + updateWorkflow( + request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'workflow.name': request.workflow!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateWorkflow(request, options, callback); + } + /** + * Check the status of the long running operation returned by the updateWorkflow() method. + * @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. + * + * @example: + * const decodedOperation = await checkUpdateWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + * + */ + async checkUpdateWorkflowProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.workflows.v1beta.Workflow, + protos.google.cloud.workflows.v1beta.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateWorkflow, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.workflows.v1beta.Workflow, + protos.google.cloud.workflows.v1beta.OperationMetadata + >; + } + listWorkflows( + request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + options?: gax.CallOptions + ): Promise< + [ + protos.google.cloud.workflows.v1beta.IWorkflow[], + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest | null, + protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + ] + >; + listWorkflows( + request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + options: gax.CallOptions, + callback: PaginationCallback< + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1beta.IWorkflow + > + ): void; + listWorkflows( + request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + callback: PaginationCallback< + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1beta.IWorkflow + > + ): void; + /** + * Lists Workflows in a given project and location. + * The default order is not specified. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location from which the workflows should be listed. + * Format: projects/{project}/locations/{location} + * @param {number} request.pageSize + * Maximum number of workflows to return per call. The service may return + * fewer than this value. If the value is not specified, a default value of + * 500 will be used. The maximum permitted value is 1000 and values greater + * than 1000 will be coerced down to 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListWorkflows` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListWorkflows` must + * match the call that provided the page token. + * @param {string} request.filter + * Filter to restrict results to specific workflows. + * @param {string} request.orderBy + * Comma-separated list of fields that that specify the order of the results. + * Default sorting order for a field is ascending. To specify descending order + * for a field, append a " desc" suffix. + * If not specified, the results will be returned in an unspecified 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 [Workflow]{@link google.cloud.workflows.v1beta.Workflow}. + * The client library support auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Workflow]{@link google.cloud.workflows.v1beta.Workflow} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListWorkflowsRequest]{@link google.cloud.workflows.v1beta.ListWorkflowsRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListWorkflowsResponse]{@link google.cloud.workflows.v1beta.ListWorkflowsResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listWorkflows( + request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + optionsOrCallback?: + | gax.CallOptions + | PaginationCallback< + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1beta.IWorkflow + >, + callback?: PaginationCallback< + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1beta.IWorkflow + > + ): Promise< + [ + protos.google.cloud.workflows.v1beta.IWorkflow[], + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest | null, + protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.listWorkflows(request, options, callback); + } + + /** + * Equivalent to {@link listWorkflows}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listWorkflows} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location from which the workflows should be listed. + * Format: projects/{project}/locations/{location} + * @param {number} request.pageSize + * Maximum number of workflows to return per call. The service may return + * fewer than this value. If the value is not specified, a default value of + * 500 will be used. The maximum permitted value is 1000 and values greater + * than 1000 will be coerced down to 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListWorkflows` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListWorkflows` must + * match the call that provided the page token. + * @param {string} request.filter + * Filter to restrict results to specific workflows. + * @param {string} request.orderBy + * Comma-separated list of fields that that specify the order of the results. + * Default sorting order for a field is ascending. To specify descending order + * for a field, append a " desc" suffix. + * If not specified, the results will be returned in an unspecified 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 [Workflow]{@link google.cloud.workflows.v1beta.Workflow} on 'data' event. + */ + listWorkflowsStream( + request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + options?: gax.CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listWorkflows.createStream( + this.innerApiCalls.listWorkflows as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to {@link listWorkflows}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location from which the workflows should be listed. + * Format: projects/{project}/locations/{location} + * @param {number} request.pageSize + * Maximum number of workflows to return per call. The service may return + * fewer than this value. If the value is not specified, a default value of + * 500 will be used. The maximum permitted value is 1000 and values greater + * than 1000 will be coerced down to 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListWorkflows` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListWorkflows` must + * match the call that provided the page token. + * @param {string} request.filter + * Filter to restrict results to specific workflows. + * @param {string} request.orderBy + * Comma-separated list of fields that that specify the order of the results. + * Default sorting order for a field is ascending. To specify descending order + * for a field, append a " desc" suffix. + * If not specified, the results will be returned in an unspecified order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listWorkflowsAsync( + request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + options?: gax.CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listWorkflows.asyncIterate( + this.innerApiCalls['listWorkflows'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified workflow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} workflow + * @returns {string} Resource name string. + */ + workflowPath(project: string, location: string, workflow: string) { + return this.pathTemplates.workflowPathTemplate.render({ + project: project, + location: location, + workflow: workflow, + }); + } + + /** + * Parse the project from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).project; + } + + /** + * Parse the location from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).location; + } + + /** + * Parse the workflow from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the workflow. + */ + matchWorkflowFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).workflow; + } + + /** + * Terminate the GRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + */ + close(): Promise { + this.initialize(); + if (!this._terminated) { + return this.workflowsStub!.then((stub) => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client_config.json similarity index 95% rename from packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json rename to packages/google-cloud-workflows-executions/src/v1beta/workflows_client_config.json index 2104cb778d7..bccc9e1babb 100644 --- a/packages/google-cloud-workflows-executions/src/v1alpha1/workflows_client_config.json +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client_config.json @@ -1,6 +1,6 @@ { "interfaces": { - "google.cloud.workflows.v1alpha1.Workflows": { + "google.cloud.workflows.v1beta.Workflows": { "retry_codes": { "non_idempotent": [], "idempotent": [ diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_proto_list.json b/packages/google-cloud-workflows-executions/src/v1beta/workflows_proto_list.json new file mode 100644 index 00000000000..c9d0fa6bc07 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/workflows/v1beta/workflows.proto" +] diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index c3fa45ddf42..4da5879d1d4 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -1,4671 +1,111 @@ { - "updateTime": "2020-01-04T00:54:57.530503Z", "sources": [ { "git": { - "name": "googleapis-private", - "remote": "https://github.com/googleapis/googleapis-private.git", - "sha": "c7bc200d62915541e1fd3c3ff6345f92269a3251", - "internalRef": "288042994" + "name": ".", + "remote": "git@github.com:googleapis/nodejs-workflows.git", + "sha": "7444fd0907e73f4bc546a56783c70cd396a8046f" } }, { - "template": { - "name": "node_library", - "origin": "synthtool.gcp", - "version": "2019.10.17" + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "74bda5c755f36d6e2f82d6e18a702301582c9fab", + "internalRef": "332258539" } } ], "destinations": [ { "client": { - "source": "googleapis-private", + "source": "googleapis", + "apiName": "workflow-executions", + "apiVersion": "v1beta", + "language": "nodejs", + "generator": "bazel" + } + }, + { + "client": { + "source": "googleapis", "apiName": "workflows", - "apiVersion": "v1alpha1", - "language": "typescript", - "generator": "gapic-generator-typescript" + "apiVersion": "v1beta", + "language": "nodejs", + "generator": "bazel" } } ], - "newFiles": [ - { - "path": "CONTRIBUTING.md" - }, - { - "path": ".prettierignore" - }, - { - "path": "package-lock.json" - }, - { - "path": ".eslintignore" - }, - { - "path": "tslint.json" - }, - { - "path": "CODE_OF_CONDUCT.md" - }, - { - "path": "codecov.yaml" - }, - { - "path": "webpack.config.js" - }, - { - "path": ".nycrc" - }, - { - "path": "linkinator.config.json" - }, - { - "path": "LICENSE" - }, - { - "path": ".eslintrc.yml" - }, - { - "path": "renovate.json" - }, - { - "path": ".jsdoc.js" - }, - { - "path": "tsconfig.json" - }, - { - "path": ".prettierrc" - }, - { - "path": "README.md" - }, - { - "path": "test/gapic-workflows-v1alpha1.ts" - }, - { - "path": "protos/protos.json" - }, - { - "path": "protos/protos.js" - }, - { - "path": "protos/protos.d.ts" - }, - { - "path": "protos/google/cloud/workflows/v1alpha1/workflows.proto" - }, - { - "path": "system-test/install.ts" - }, - { - "path": "system-test/fixtures/sample/src/index.js" - }, - { - "path": "system-test/fixtures/sample/src/index.ts" - }, - { - "path": ".kokoro/test.sh" - }, - { - "path": ".kokoro/system-test.sh" - }, - { - "path": ".kokoro/trampoline.sh" - }, - { - "path": ".kokoro/publish.sh" - }, - { - "path": ".kokoro/test.bat" - }, - { - "path": ".kokoro/lint.sh" - }, - { - "path": ".kokoro/common.cfg" - }, - { - "path": ".kokoro/docs.sh" - }, - { - "path": ".kokoro/samples-test.sh" - }, - { - "path": ".kokoro/continuous/node8/test.cfg" - }, - { - "path": ".kokoro/continuous/node8/common.cfg" - }, - { - "path": ".kokoro/continuous/node10/test.cfg" - }, - { - "path": ".kokoro/continuous/node10/system-test.cfg" - }, - { - "path": ".kokoro/continuous/node10/lint.cfg" - }, - { - "path": ".kokoro/continuous/node10/common.cfg" - }, - { - "path": ".kokoro/continuous/node10/docs.cfg" - }, - { - "path": ".kokoro/continuous/node10/samples-test.cfg" - }, - { - "path": ".kokoro/continuous/node12/test.cfg" - }, - { - "path": ".kokoro/continuous/node12/common.cfg" - }, - { - "path": ".kokoro/presubmit/node8/test.cfg" - }, - { - "path": ".kokoro/presubmit/node8/common.cfg" - }, - { - "path": ".kokoro/presubmit/node10/test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/system-test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/lint.cfg" - }, - { - "path": ".kokoro/presubmit/node10/common.cfg" - }, - { - "path": ".kokoro/presubmit/node10/docs.cfg" - }, - { - "path": ".kokoro/presubmit/node10/samples-test.cfg" - }, - { - "path": ".kokoro/presubmit/windows/test.cfg" - }, - { - "path": ".kokoro/presubmit/windows/common.cfg" - }, - { - "path": ".kokoro/presubmit/node12/test.cfg" - }, - { - "path": ".kokoro/presubmit/node12/common.cfg" - }, - { - "path": ".kokoro/release/publish.cfg" - }, - { - "path": ".kokoro/release/docs.cfg" - }, - { - "path": ".kokoro/release/docs.sh" - }, - { - "path": ".github/PULL_REQUEST_TEMPLATE.md" - }, - { - "path": ".github/release-please.yml" - }, - { - "path": ".github/ISSUE_TEMPLATE/support_request.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" - }, - { - "path": "build/test/gapic-workflows-v1alpha1.d.ts" - }, - { - "path": "build/test/gapic-workflows-v1alpha1.js.map" - }, - { - "path": "build/test/gapic-workflows-v1alpha1.js" - }, - { - "path": "build/protos/protos.json" - }, - { - "path": "build/protos/protos.js" - }, - { - "path": "build/protos/protos.d.ts" - }, - { - "path": "build/protos/google/cloud/workflows/v1alpha1/workflows.proto" - }, - { - "path": "build/system-test/install.d.ts" - }, - { - "path": "build/system-test/install.js.map" - }, - { - "path": "build/system-test/install.js" - }, - { - "path": "build/src/index.js" - }, - { - "path": "build/src/index.js.map" - }, - { - "path": "build/src/index.d.ts" - }, - { - "path": "build/src/v1alpha1/index.js" - }, - { - "path": "build/src/v1alpha1/workflows_client_config.json" - }, - { - "path": "build/src/v1alpha1/workflows_client.js.map" - }, - { - "path": "build/src/v1alpha1/workflows_client.d.ts" - }, - { - "path": "build/src/v1alpha1/workflows_client.js" - }, - { - "path": "build/src/v1alpha1/index.js.map" - }, - { - "path": "build/src/v1alpha1/index.d.ts" - }, - { - "path": "src/index.ts" - }, - { - "path": "src/v1alpha1/workflows_client_config.json" - }, - { - "path": "src/v1alpha1/index.ts" - }, - { - "path": "src/v1alpha1/workflows_proto_list.json" - }, - { - "path": "src/v1alpha1/workflows_client.ts" - }, - { - "path": "node_modules/google-gax/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/is-stream/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/yallist/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/once/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/through2/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/util-deprecate/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/buffer-equal-constant-time/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/debug/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/fast-text-encoding/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/string_decoder/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/node-fetch/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/abort-controller/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/node-forge/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/https-proxy-agent/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/isarray/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/core-util-is/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/is-stream-ended/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/agent-base/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/eventemitter/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/utf8/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/aspromise/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/pool/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/inquire/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/base64/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/codegen/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/fetch/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/path/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@protobufjs/float/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/jwa/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/json-bigint/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/inherits/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/gtoken/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/long/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/google-auth-library/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/stream-shift/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/event-target-shim/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/mime/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/semver/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/retry-request/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/retry-request/node_modules/debug/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/ecdsa-sig-formatter/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/process-nextick-args/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/package-lock.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/once/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/espree/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/source-map/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/word-wrap/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/inflight/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/optionator/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/uglify-js/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/acorn/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/esutils/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/prelude-ls/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/esprima/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/inherits/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/color-name/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/tmp/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/minimatch/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/semver/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/chalk/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/type-check/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/levn/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/estraverse/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/escodegen/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/minimist/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/concat-map/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/deep-is/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/commander/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/os-tmpdir/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/fast-levenshtein/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/protobufjs/cli/node_modules/glob/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/jws/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/ms/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/duplexify/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@grpc/proto-loader/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@grpc/grpc-js/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@grpc/grpc-js/node_modules/semver/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/lru-cache/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/gaxios/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/base64-js/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@types/long/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/@types/node/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/es6-promisify/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/bignumber.js/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/google-p12-pem/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/lodash.has/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/end-of-stream/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/safe-buffer/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/lodash.at/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/lodash.camelcase/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/es6-promise/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/walkdir/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/extend/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/arrify/package.json" - }, - { - "path": "node_modules/google-gax/node_modules/gcp-metadata/package.json" - }, - { - "path": "node_modules/jsdoc/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/taffydb/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/mdurl/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/catharsis/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/xmlcreate/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/uc.micro/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/markdown-it-anchor/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/sprintf-js/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/entities/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/markdown-it/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/argparse/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/@babel/parser/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/linkify-it/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/underscore/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/minimist/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/klaw/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/js2xmlparser/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/lodash/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/requizzle/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/mkdirp/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/bluebird/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/marked/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/once/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/inflight/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/inherits/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/minimatch/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/concat-map/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/node_modules/glob/package.json" - }, - { - "path": "node_modules/gts/package.json" - }, - { - "path": "node_modules/gts/node_modules/js-tokens/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-stream/package.json" - }, - { - "path": "node_modules/gts/node_modules/cli-boxes/package.json" - }, - { - "path": "node_modules/gts/node_modules/duplexer3/package.json" - }, - { - "path": "node_modules/gts/node_modules/yallist/package.json" - }, - { - "path": "node_modules/gts/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/gts/node_modules/indent-string/package.json" - }, - { - "path": "node_modules/gts/node_modules/load-json-file/package.json" - }, - { - "path": "node_modules/gts/node_modules/once/package.json" - }, - { - "path": "node_modules/gts/node_modules/to-readable-stream/package.json" - }, - { - "path": "node_modules/gts/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/gts/node_modules/strip-ansi/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/gts/node_modules/unique-string/package.json" - }, - { - "path": "node_modules/gts/node_modules/decamelize/package.json" - }, - { - "path": "node_modules/gts/node_modules/registry-auth-token/package.json" - }, - { - "path": "node_modules/gts/node_modules/read-pkg/package.json" - }, - { - "path": "node_modules/gts/node_modules/cacheable-request/package.json" - }, - { - "path": "node_modules/gts/node_modules/cacheable-request/node_modules/lowercase-keys/package.json" - }, - { - "path": "node_modules/gts/node_modules/cacheable-request/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/gts/node_modules/global-dirs/package.json" - }, - { - "path": "node_modules/gts/node_modules/currently-unhandled/package.json" - }, - { - "path": "node_modules/gts/node_modules/normalize-url/package.json" - }, - { - "path": "node_modules/gts/node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/gts/node_modules/pify/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-npm/package.json" - }, - { - "path": "node_modules/gts/node_modules/inflight/package.json" - }, - { - "path": "node_modules/gts/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/gts/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/gts/node_modules/meow/package.json" - }, - { - "path": "node_modules/gts/node_modules/@szmarczak/http-timer/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-ci/package.json" - }, - { - "path": "node_modules/gts/node_modules/trim-newlines/package.json" - }, - { - "path": "node_modules/gts/node_modules/ci-info/package.json" - }, - { - "path": "node_modules/gts/node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-path-inside/package.json" - }, - { - "path": "node_modules/gts/node_modules/quick-lru/package.json" - }, - { - "path": "node_modules/gts/node_modules/safer-buffer/package.json" - }, - { - "path": "node_modules/gts/node_modules/has-yarn/package.json" - }, - { - "path": "node_modules/gts/node_modules/path-key/package.json" - }, - { - "path": "node_modules/gts/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/gts/node_modules/pump/package.json" - }, - { - "path": "node_modules/gts/node_modules/validate-npm-package-license/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-installed-globally/package.json" - }, - { - "path": "node_modules/gts/node_modules/configstore/package.json" - }, - { - "path": "node_modules/gts/node_modules/configstore/node_modules/write-file-atomic/package.json" - }, - { - "path": "node_modules/gts/node_modules/run-async/package.json" - }, - { - "path": "node_modules/gts/node_modules/onetime/package.json" - }, - { - "path": "node_modules/gts/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/gts/node_modules/@sindresorhus/is/package.json" - }, - { - "path": "node_modules/gts/node_modules/mimic-response/package.json" - }, - { - "path": "node_modules/gts/node_modules/prettier/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-promise/package.json" - }, - { - "path": "node_modules/gts/node_modules/tslib/package.json" - }, - { - "path": "node_modules/gts/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/gts/node_modules/semver-diff/package.json" - }, - { - "path": "node_modules/gts/node_modules/strip-bom/package.json" - }, - { - "path": "node_modules/gts/node_modules/npm-run-path/package.json" - }, - { - "path": "node_modules/gts/node_modules/minimist-options/package.json" - }, - { - "path": "node_modules/gts/node_modules/esutils/package.json" - }, - { - "path": "node_modules/gts/node_modules/responselike/package.json" - }, - { - "path": "node_modules/gts/node_modules/cli-width/package.json" - }, - { - "path": "node_modules/gts/node_modules/tsutils/package.json" - }, - { - "path": "node_modules/gts/node_modules/read-pkg-up/package.json" - }, - { - "path": "node_modules/gts/node_modules/map-obj/package.json" - }, - { - "path": "node_modules/gts/node_modules/typedarray-to-buffer/index.js" - }, - { - "path": "node_modules/gts/node_modules/typedarray-to-buffer/.travis.yml" - }, - { - "path": "node_modules/gts/node_modules/typedarray-to-buffer/.airtap.yml" - }, - { - "path": "node_modules/gts/node_modules/typedarray-to-buffer/LICENSE" - }, - { - "path": "node_modules/gts/node_modules/typedarray-to-buffer/package.json" - }, - { - "path": "node_modules/gts/node_modules/typedarray-to-buffer/README.md" - }, - { - "path": "node_modules/gts/node_modules/typedarray-to-buffer/test/basic.js" - }, - { - "path": "node_modules/gts/node_modules/tslint-config-prettier/package.json" - }, - { - "path": "node_modules/gts/node_modules/pseudomap/package.json" - }, - { - "path": "node_modules/gts/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/gts/node_modules/lowercase-keys/package.json" - }, - { - "path": "node_modules/gts/node_modules/execa/package.json" - }, - { - "path": "node_modules/gts/node_modules/imurmurhash/package.json" - }, - { - "path": "node_modules/gts/node_modules/loud-rejection/package.json" - }, - { - "path": "node_modules/gts/node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/gts/node_modules/array-find-index/package.json" - }, - { - "path": "node_modules/gts/node_modules/esprima/package.json" - }, - { - "path": "node_modules/gts/node_modules/inherits/package.json" - }, - { - "path": "node_modules/gts/node_modules/strip-eof/package.json" - }, - { - "path": "node_modules/gts/node_modules/figures/package.json" - }, - { - "path": "node_modules/gts/node_modules/js-yaml/package.json" - }, - { - "path": "node_modules/gts/node_modules/decompress-response/package.json" - }, - { - "path": "node_modules/gts/node_modules/color-name/package.json" - }, - { - "path": "node_modules/gts/node_modules/write-file-atomic/package.json" - }, - { - "path": "node_modules/gts/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/gts/node_modules/sprintf-js/package.json" - }, - { - "path": "node_modules/gts/node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/gts/node_modules/hosted-git-info/package.json" - }, - { - "path": "node_modules/gts/node_modules/ansi-escapes/package.json" - }, - { - "path": "node_modules/gts/node_modules/strip-indent/package.json" - }, - { - "path": "node_modules/gts/node_modules/isexe/package.json" - }, - { - "path": "node_modules/gts/node_modules/crypto-random-string/package.json" - }, - { - "path": "node_modules/gts/node_modules/restore-cursor/package.json" - }, - { - "path": "node_modules/gts/node_modules/spdx-correct/package.json" - }, - { - "path": "node_modules/gts/node_modules/camelcase-keys/package.json" - }, - { - "path": "node_modules/gts/node_modules/json-parse-better-errors/package.json" - }, - { - "path": "node_modules/gts/node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/gts/node_modules/p-try/package.json" - }, - { - "path": "node_modules/gts/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/gts/node_modules/make-dir/package.json" - }, - { - "path": "node_modules/gts/node_modules/mimic-fn/package.json" - }, - { - "path": "node_modules/gts/node_modules/tmp/package.json" - }, - { - "path": "node_modules/gts/node_modules/which/package.json" - }, - { - "path": "node_modules/gts/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/gts/node_modules/error-ex/package.json" - }, - { - "path": "node_modules/gts/node_modules/import-lazy/package.json" - }, - { - "path": "node_modules/gts/node_modules/minimatch/package.json" - }, - { - "path": "node_modules/gts/node_modules/json-buffer/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-obj/package.json" - }, - { - "path": "node_modules/gts/node_modules/argparse/package.json" - }, - { - "path": "node_modules/gts/node_modules/chardet/package.json" - }, - { - "path": "node_modules/gts/node_modules/cli-cursor/package.json" - }, - { - "path": "node_modules/gts/node_modules/iconv-lite/package.json" - }, - { - "path": "node_modules/gts/node_modules/builtin-modules/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/gts/node_modules/rxjs/package.json" - }, - { - "path": "node_modules/gts/node_modules/semver/package.json" - }, - { - "path": "node_modules/gts/node_modules/@babel/highlight/package.json" - }, - { - "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/color-name/package.json" - }, - { - "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/chalk/package.json" - }, - { - "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/gts/node_modules/@babel/highlight/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/gts/node_modules/@babel/code-frame/package.json" - }, - { - "path": "node_modules/gts/node_modules/latest-version/package.json" - }, - { - "path": "node_modules/gts/node_modules/url-parse-lax/package.json" - }, - { - "path": "node_modules/gts/node_modules/chalk/package.json" - }, - { - "path": "node_modules/gts/node_modules/widest-line/package.json" - }, - { - "path": "node_modules/gts/node_modules/widest-line/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/gts/node_modules/widest-line/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/gts/node_modules/widest-line/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/gts/node_modules/widest-line/node_modules/string-width/package.json" - }, - { - "path": "node_modules/gts/node_modules/path-parse/package.json" - }, - { - "path": "node_modules/gts/node_modules/deep-extend/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-arrayish/package.json" - }, - { - "path": "node_modules/gts/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/gts/node_modules/spdx-expression-parse/package.json" - }, - { - "path": "node_modules/gts/node_modules/p-limit/package.json" - }, - { - "path": "node_modules/gts/node_modules/mute-stream/package.json" - }, - { - "path": "node_modules/gts/node_modules/tslint/package.json" - }, - { - "path": "node_modules/gts/node_modules/tslint/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/gts/node_modules/tslint/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/gts/node_modules/tslint/node_modules/color-name/package.json" - }, - { - "path": "node_modules/gts/node_modules/tslint/node_modules/chalk/package.json" - }, - { - "path": "node_modules/gts/node_modules/tslint/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/gts/node_modules/tslint/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-plain-obj/package.json" - }, - { - "path": "node_modules/gts/node_modules/type-fest/package.json" - }, - { - "path": "node_modules/gts/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/gts/node_modules/ncp/package.json" - }, - { - "path": "node_modules/gts/node_modules/find-up/package.json" - }, - { - "path": "node_modules/gts/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/gts/node_modules/lru-cache/package.json" - }, - { - "path": "node_modules/gts/node_modules/http-cache-semantics/package.json" - }, - { - "path": "node_modules/gts/node_modules/ini/package.json" - }, - { - "path": "node_modules/gts/node_modules/inquirer/package.json" - }, - { - "path": "node_modules/gts/node_modules/inquirer/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/gts/node_modules/inquirer/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/gts/node_modules/inquirer/node_modules/color-name/package.json" - }, - { - "path": "node_modules/gts/node_modules/inquirer/node_modules/chalk/package.json" - }, - { - "path": "node_modules/gts/node_modules/inquirer/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/gts/node_modules/inquirer/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/gts/node_modules/signal-exit/package.json" - }, - { - "path": "node_modules/gts/node_modules/path-type/package.json" - }, - { - "path": "node_modules/gts/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-yarn-global/package.json" - }, - { - "path": "node_modules/gts/node_modules/@types/color-name/package.json" - }, - { - "path": "node_modules/gts/node_modules/got/package.json" - }, - { - "path": "node_modules/gts/node_modules/got/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/gts/node_modules/parse-json/package.json" - }, - { - "path": "node_modules/gts/node_modules/minimist/package.json" - }, - { - "path": "node_modules/gts/node_modules/keyv/package.json" - }, - { - "path": "node_modules/gts/node_modules/diff/package.json" - }, - { - "path": "node_modules/gts/node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/gts/node_modules/spdx-exceptions/package.json" - }, - { - "path": "node_modules/gts/node_modules/lodash/package.json" - }, - { - "path": "node_modules/gts/node_modules/clone-response/package.json" - }, - { - "path": "node_modules/gts/node_modules/package-json/package.json" - }, - { - "path": "node_modules/gts/node_modules/package-json/node_modules/semver/package.json" - }, - { - "path": "node_modules/gts/node_modules/registry-url/package.json" - }, - { - "path": "node_modules/gts/node_modules/redent/package.json" - }, - { - "path": "node_modules/gts/node_modules/decamelize-keys/package.json" - }, - { - "path": "node_modules/gts/node_modules/decamelize-keys/node_modules/map-obj/package.json" - }, - { - "path": "node_modules/gts/node_modules/p-finally/package.json" - }, - { - "path": "node_modules/gts/node_modules/end-of-stream/package.json" - }, - { - "path": "node_modules/gts/node_modules/safe-buffer/package.json" - }, - { - "path": "node_modules/gts/node_modules/term-size/package.json" - }, - { - "path": "node_modules/gts/node_modules/is-typedarray/package.json" - }, - { - "path": "node_modules/gts/node_modules/update-notifier/package.json" - }, - { - "path": "node_modules/gts/node_modules/update-notifier/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/gts/node_modules/update-notifier/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/gts/node_modules/update-notifier/node_modules/color-name/package.json" - }, - { - "path": "node_modules/gts/node_modules/update-notifier/node_modules/chalk/package.json" - }, - { - "path": "node_modules/gts/node_modules/update-notifier/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/gts/node_modules/update-notifier/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/gts/node_modules/mkdirp/package.json" - }, - { - "path": "node_modules/gts/node_modules/concat-map/package.json" - }, - { - "path": "node_modules/gts/node_modules/external-editor/package.json" - }, - { - "path": "node_modules/gts/node_modules/path-is-inside/package.json" - }, - { - "path": "node_modules/gts/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/gts/node_modules/rc/package.json" - }, - { - "path": "node_modules/gts/node_modules/rc/node_modules/minimist/package.json" - }, - { - "path": "node_modules/gts/node_modules/dot-prop/package.json" - }, - { - "path": "node_modules/gts/node_modules/spdx-license-ids/package.json" - }, - { - "path": "node_modules/gts/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/gts/node_modules/defer-to-connect/package.json" - }, - { - "path": "node_modules/gts/node_modules/p-cancelable/package.json" - }, - { - "path": "node_modules/gts/node_modules/ansi-align/package.json" - }, - { - "path": "node_modules/gts/node_modules/ansi-align/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/gts/node_modules/ansi-align/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/gts/node_modules/ansi-align/node_modules/string-width/package.json" - }, - { - "path": "node_modules/gts/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/gts/node_modules/xdg-basedir/package.json" - }, - { - "path": "node_modules/gts/node_modules/commander/package.json" - }, - { - "path": "node_modules/gts/node_modules/os-tmpdir/package.json" - }, - { - "path": "node_modules/gts/node_modules/prepend-http/package.json" - }, - { - "path": "node_modules/gts/node_modules/resolve/package.json" - }, - { - "path": "node_modules/gts/node_modules/through/package.json" - }, - { - "path": "node_modules/gts/node_modules/normalize-package-data/package.json" - }, - { - "path": "node_modules/gts/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/gts/node_modules/glob/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/color-name/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/chalk/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/type-fest/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/gts/node_modules/boxen/node_modules/string-width/package.json" - }, - { - "path": "node_modules/gts/node_modules/arrify/package.json" - }, - { - "path": "node_modules/gts/node_modules/string-width/package.json" - }, - { - "path": "node_modules/gts/node_modules/string-width/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/webpack-cli/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-stream/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/copy-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/pascalcase/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/expand-brackets/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/expand-brackets/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/expand-brackets/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/atob/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/once/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/for-in/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/decamelize/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/array-unique/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/source-map/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/base/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/base/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/base/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/base/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/base/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/util-deprecate/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/decode-uri-component/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cache-base/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/union-value/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/arr-union/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/debug/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/use/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-glob/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/object-copy/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/object-copy/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/object-copy/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon-node/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon-node/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon-node/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/path-key/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/component-emitter/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/resolve-dir/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/resolve-dir/node_modules/global-modules/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/string_decoder/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/define-property/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/define-property/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/define-property/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/pump/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/expand-tilde/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/global-prefix/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/has-values/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/has-values/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/mem/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/p-is-promise/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/collection-visit/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/set-blocking/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/has-value/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/repeat-string/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/isarray/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/core-util-is/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/object.pick/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/lcid/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/npm-run-path/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/errno/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/interpret/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/p-defer/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/pkg-dir/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/execa/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/yargs/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/fill-range/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/fill-range/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-plain-object/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/split-string/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/inherits/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/braces/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/braces/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/strip-eof/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-extglob/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/to-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/color-name/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/ret/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/detect-file/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/import-local/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/get-value/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/tapable/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/extglob/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/extglob/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/isexe/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon-util/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon-util/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/source-map-url/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/nice-try/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/assign-symbols/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/p-try/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/nanomatch/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/json5/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/mimic-fn/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/extend-shallow/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/which/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/resolve-url/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/os-locale/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/index.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/lib/cache.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/webpack-cli/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/set-value/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/set-value/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/map-cache/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/urix/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/semver/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/require-directory/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/prr/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/chalk/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/chalk/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/process-nextick-args/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/which-module/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/static-extend/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/static-extend/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/arr-diff/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/ms/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/class-utils/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/class-utils/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/source-map-resolve/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/p-limit/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-number/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/loader-utils/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/invert-kv/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-data-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/arr-flatten/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/find-up/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/ini/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/signal-exit/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/posix-character-classes/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cliui/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/fragment-cache/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/findup-sync/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/minimist/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/resolve-from/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/safe-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/to-object-path/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/to-object-path/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/global-modules/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/global-modules/node_modules/global-prefix/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/p-finally/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/end-of-stream/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/safe-buffer/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/big.js/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/regex-not/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/get-caller-file/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/map-visit/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/parse-passwd/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/wrap-ansi/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/mixin-deep/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/mixin-deep/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/require-main-filename/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/object-visit/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/map-age-cleaner/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/emojis-list/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-windows/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/homedir-polyfill/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/unset-value/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/unset-value/node_modules/has-values/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/unset-value/node_modules/has-value/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/repeat-element/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/isobject/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/index.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/LICENSE" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/README.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/position.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/compiler.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/utils.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/source-maps.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/lib/parser.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/snapdragon/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/string-width/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/y18n/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/resolve-cwd/package.json" - }, - { - "path": "node_modules/webpack/package.json" - }, - { - "path": "node_modules/webpack/node_modules/des.js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/domain-browser/package.json" - }, - { - "path": "node_modules/webpack/node_modules/copy-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/yallist/package.json" - }, - { - "path": "node_modules/webpack/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/webpack/node_modules/pascalcase/package.json" - }, - { - "path": "node_modules/webpack/node_modules/expand-brackets/package.json" - }, - { - "path": "node_modules/webpack/node_modules/expand-brackets/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/expand-brackets/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/atob/package.json" - }, - { - "path": "node_modules/webpack/node_modules/hash-base/package.json" - }, - { - "path": "node_modules/webpack/node_modules/once/package.json" - }, - { - "path": "node_modules/webpack/node_modules/for-in/package.json" - }, - { - "path": "node_modules/webpack/node_modules/terser/package.json" - }, - { - "path": "node_modules/webpack/node_modules/terser/node_modules/source-map/package.json" - }, - { - "path": "node_modules/webpack/node_modules/through2/package.json" - }, - { - "path": "node_modules/webpack/node_modules/source-list-map/package.json" - }, - { - "path": "node_modules/webpack/node_modules/array-unique/package.json" - }, - { - "path": "node_modules/webpack/node_modules/source-map/package.json" - }, - { - "path": "node_modules/webpack/node_modules/base/package.json" - }, - { - "path": "node_modules/webpack/node_modules/base/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/base/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/base/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/base/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fast-json-stable-stringify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/util-deprecate/package.json" - }, - { - "path": "node_modules/webpack/node_modules/unique-filename/package.json" - }, - { - "path": "node_modules/webpack/node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/webpack/node_modules/pify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/decode-uri-component/package.json" - }, - { - "path": "node_modules/webpack/node_modules/create-hmac/package.json" - }, - { - "path": "node_modules/webpack/node_modules/cache-base/package.json" - }, - { - "path": "node_modules/webpack/node_modules/inflight/package.json" - }, - { - "path": "node_modules/webpack/node_modules/union-value/package.json" - }, - { - "path": "node_modules/webpack/node_modules/arr-union/package.json" - }, - { - "path": "node_modules/webpack/node_modules/debug/package.json" - }, - { - "path": "node_modules/webpack/node_modules/querystring-es3/package.json" - }, - { - "path": "node_modules/webpack/node_modules/use/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-glob/package.json" - }, - { - "path": "node_modules/webpack/node_modules/object-copy/package.json" - }, - { - "path": "node_modules/webpack/node_modules/object-copy/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/object-copy/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/evp_bytestokey/package.json" - }, - { - "path": "node_modules/webpack/node_modules/terser-webpack-plugin/package.json" - }, - { - "path": "node_modules/webpack/node_modules/terser-webpack-plugin/node_modules/source-map/package.json" - }, - { - "path": "node_modules/webpack/node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon-node/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon-node/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon-node/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/randombytes/package.json" - }, - { - "path": "node_modules/webpack/node_modules/browserify-sign/package.json" - }, - { - "path": "node_modules/webpack/node_modules/component-emitter/package.json" - }, - { - "path": "node_modules/webpack/node_modules/public-encrypt/package.json" - }, - { - "path": "node_modules/webpack/node_modules/string_decoder/package.json" - }, - { - "path": "node_modules/webpack/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/define-property/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/define-property/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/define-property/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/source-map-support/package.json" - }, - { - "path": "node_modules/webpack/node_modules/source-map-support/node_modules/source-map/package.json" - }, - { - "path": "node_modules/webpack/node_modules/watchpack/package.json" - }, - { - "path": "node_modules/webpack/node_modules/pump/package.json" - }, - { - "path": "node_modules/webpack/node_modules/cipher-base/package.json" - }, - { - "path": "node_modules/webpack/node_modules/create-hash/package.json" - }, - { - "path": "node_modules/webpack/node_modules/has-values/package.json" - }, - { - "path": "node_modules/webpack/node_modules/has-values/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/md5.js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/hash.js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/collection-visit/package.json" - }, - { - "path": "node_modules/webpack/node_modules/has-value/package.json" - }, - { - "path": "node_modules/webpack/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/webpack/node_modules/repeat-string/package.json" - }, - { - "path": "node_modules/webpack/node_modules/isarray/package.json" - }, - { - "path": "node_modules/webpack/node_modules/binary-extensions/package.json" - }, - { - "path": "node_modules/webpack/node_modules/core-util-is/package.json" - }, - { - "path": "node_modules/webpack/node_modules/tslib/package.json" - }, - { - "path": "node_modules/webpack/node_modules/acorn/package.json" - }, - { - "path": "node_modules/webpack/node_modules/object.pick/package.json" - }, - { - "path": "node_modules/webpack/node_modules/tty-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/cyclist/package.json" - }, - { - "path": "node_modules/webpack/node_modules/upath/package.json" - }, - { - "path": "node_modules/webpack/node_modules/errno/package.json" - }, - { - "path": "node_modules/webpack/node_modules/object-assign/package.json" - }, - { - "path": "node_modules/webpack/node_modules/crypto-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/os-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/eslint-scope/package.json" - }, - { - "path": "node_modules/webpack/node_modules/concat-stream/package.json" - }, - { - "path": "node_modules/webpack/node_modules/typedarray/package.json" - }, - { - "path": "node_modules/webpack/node_modules/pkg-dir/package.json" - }, - { - "path": "node_modules/webpack/node_modules/imurmurhash/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fill-range/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-plain-object/package.json" - }, - { - "path": "node_modules/webpack/node_modules/path-dirname/package.json" - }, - { - "path": "node_modules/webpack/node_modules/chrome-trace-event/package.json" - }, - { - "path": "node_modules/webpack/node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/webpack/node_modules/chownr/package.json" - }, - { - "path": "node_modules/webpack/node_modules/querystring/package.json" - }, - { - "path": "node_modules/webpack/node_modules/split-string/package.json" - }, - { - "path": "node_modules/webpack/node_modules/uri-js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/inherits/package.json" - }, - { - "path": "node_modules/webpack/node_modules/buffer-from/package.json" - }, - { - "path": "node_modules/webpack/node_modules/braces/package.json" - }, - { - "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/parse-asn1/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-extglob/package.json" - }, - { - "path": "node_modules/webpack/node_modules/xtend/package.json" - }, - { - "path": "node_modules/webpack/node_modules/to-regex/package.json" - }, - { - "path": "node_modules/webpack/node_modules/brorand/package.json" - }, - { - "path": "node_modules/webpack/node_modules/browserify-cipher/package.json" - }, - { - "path": "node_modules/webpack/node_modules/pbkdf2/package.json" - }, - { - "path": "node_modules/webpack/node_modules/minimalistic-assert/package.json" - }, - { - "path": "node_modules/webpack/node_modules/ret/package.json" - }, - { - "path": "node_modules/webpack/node_modules/process/package.json" - }, - { - "path": "node_modules/webpack/node_modules/copy-concurrently/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/webpack/node_modules/get-value/package.json" - }, - { - "path": "node_modules/webpack/node_modules/tapable/package.json" - }, - { - "path": "node_modules/webpack/node_modules/unique-slug/package.json" - }, - { - "path": "node_modules/webpack/node_modules/node-libs-browser/package.json" - }, - { - "path": "node_modules/webpack/node_modules/node-libs-browser/node_modules/punycode/package.json" - }, - { - "path": "node_modules/webpack/node_modules/extglob/package.json" - }, - { - "path": "node_modules/webpack/node_modules/extglob/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/extglob/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/extglob/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/extglob/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/extglob/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/https-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon-util/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon-util/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/ieee754/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/buffer/package.json" - }, - { - "path": "node_modules/webpack/node_modules/source-map-url/package.json" - }, - { - "path": "node_modules/webpack/node_modules/assign-symbols/package.json" - }, - { - "path": "node_modules/webpack/node_modules/worker-farm/package.json" - }, - { - "path": "node_modules/webpack/node_modules/minimalistic-crypto-utils/package.json" - }, - { - "path": "node_modules/webpack/node_modules/randomfill/package.json" - }, - { - "path": "node_modules/webpack/node_modules/json-parse-better-errors/package.json" - }, - { - "path": "node_modules/webpack/node_modules/stream-shift/package.json" - }, - { - "path": "node_modules/webpack/node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/webpack/node_modules/p-try/package.json" - }, - { - "path": "node_modules/webpack/node_modules/nanomatch/package.json" - }, - { - "path": "node_modules/webpack/node_modules/json5/package.json" - }, - { - "path": "node_modules/webpack/node_modules/make-dir/package.json" - }, - { - "path": "node_modules/webpack/node_modules/readdirp/package.json" - }, - { - "path": "node_modules/webpack/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/extend-shallow/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/to-arraybuffer/package.json" - }, - { - "path": "node_modules/webpack/node_modules/promise-inflight/package.json" - }, - { - "path": "node_modules/webpack/node_modules/neo-async/package.json" - }, - { - "path": "node_modules/webpack/node_modules/serialize-javascript/package.json" - }, - { - "path": "node_modules/webpack/node_modules/find-cache-dir/package.json" - }, - { - "path": "node_modules/webpack/node_modules/punycode/package.json" - }, - { - "path": "node_modules/webpack/node_modules/stream-http/package.json" - }, - { - "path": "node_modules/webpack/node_modules/resolve-url/package.json" - }, - { - "path": "node_modules/webpack/node_modules/webpack-sources/package.json" - }, - { - "path": "node_modules/webpack/node_modules/webpack-sources/node_modules/source-map/package.json" - }, - { - "path": "node_modules/webpack/node_modules/enhanced-resolve/package.json" - }, - { - "path": "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/webpack/node_modules/miller-rabin/package.json" - }, - { - "path": "node_modules/webpack/node_modules/minimatch/package.json" - }, - { - "path": "node_modules/webpack/node_modules/json-schema-traverse/package.json" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/index.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/webpack/node_modules/set-value/package.json" - }, - { - "path": "node_modules/webpack/node_modules/set-value/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/map-cache/package.json" - }, - { - "path": "node_modules/webpack/node_modules/urix/package.json" - }, - { - "path": "node_modules/webpack/node_modules/figgy-pudding/package.json" - }, - { - "path": "node_modules/webpack/node_modules/semver/package.json" - }, - { - "path": "node_modules/webpack/node_modules/mississippi/package.json" - }, - { - "path": "node_modules/webpack/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/webpack/node_modules/esrecurse/package.json" - }, - { - "path": "node_modules/webpack/node_modules/schema-utils/package.json" - }, - { - "path": "node_modules/webpack/node_modules/flush-write-stream/package.json" - }, - { - "path": "node_modules/webpack/node_modules/prr/package.json" - }, - { - "path": "node_modules/webpack/node_modules/stream-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/process-nextick-args/package.json" - }, - { - "path": "node_modules/webpack/node_modules/ssri/package.json" - }, - { - "path": "node_modules/webpack/node_modules/static-extend/package.json" - }, - { - "path": "node_modules/webpack/node_modules/static-extend/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/timers-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/arr-diff/package.json" - }, - { - "path": "node_modules/webpack/node_modules/ms/package.json" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/index.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/hash.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/bin.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/sha224.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/sha256.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/.travis.yml" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/sha512.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/LICENSE" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/sha.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/sha384.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/sha1.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/README.md" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/test/hash.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/test/vectors.js" - }, - { - "path": "node_modules/webpack/node_modules/sha.js/test/test.js" - }, - { - "path": "node_modules/webpack/node_modules/util/package.json" - }, - { - "path": "node_modules/webpack/node_modules/util/node_modules/inherits/package.json" - }, - { - "path": "node_modules/webpack/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/webpack/node_modules/class-utils/package.json" - }, - { - "path": "node_modules/webpack/node_modules/class-utils/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/source-map-resolve/package.json" - }, - { - "path": "node_modules/webpack/node_modules/p-limit/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-number/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/loader-utils/package.json" - }, - { - "path": "node_modules/webpack/node_modules/estraverse/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-wsl/package.json" - }, - { - "path": "node_modules/webpack/node_modules/aproba/package.json" - }, - { - "path": "node_modules/webpack/node_modules/duplexify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-data-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/arr-flatten/package.json" - }, - { - "path": "node_modules/webpack/node_modules/ajv/package.json" - }, - { - "path": "node_modules/webpack/node_modules/find-up/package.json" - }, - { - "path": "node_modules/webpack/node_modules/lru-cache/package.json" - }, - { - "path": "node_modules/webpack/node_modules/events/package.json" - }, - { - "path": "node_modules/webpack/node_modules/base64-js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/webpack/node_modules/pumpify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/pumpify/node_modules/pump/package.json" - }, - { - "path": "node_modules/webpack/node_modules/browserify-rsa/package.json" - }, - { - "path": "node_modules/webpack/node_modules/console-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/posix-character-classes/package.json" - }, - { - "path": "node_modules/webpack/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/webpack/node_modules/browserify-zlib/package.json" - }, - { - "path": "node_modules/webpack/node_modules/buffer-xor/package.json" - }, - { - "path": "node_modules/webpack/node_modules/anymatch/package.json" - }, - { - "path": "node_modules/webpack/node_modules/anymatch/node_modules/normalize-path/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fragment-cache/package.json" - }, - { - "path": "node_modules/webpack/node_modules/diffie-hellman/package.json" - }, - { - "path": "node_modules/webpack/node_modules/constants-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/minimist/package.json" - }, - { - "path": "node_modules/webpack/node_modules/ajv-keywords/package.json" - }, - { - "path": "node_modules/webpack/node_modules/run-queue/package.json" - }, - { - "path": "node_modules/webpack/node_modules/move-concurrently/package.json" - }, - { - "path": "node_modules/webpack/node_modules/safe-regex/package.json" - }, - { - "path": "node_modules/webpack/node_modules/normalize-path/package.json" - }, - { - "path": "node_modules/webpack/node_modules/to-object-path/package.json" - }, - { - "path": "node_modules/webpack/node_modules/to-object-path/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fast-deep-equal/package.json" - }, - { - "path": "node_modules/webpack/node_modules/stream-each/package.json" - }, - { - "path": "node_modules/webpack/node_modules/path-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/end-of-stream/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/webpack/node_modules/safe-buffer/package.json" - }, - { - "path": "node_modules/webpack/node_modules/big.js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/mkdirp/package.json" - }, - { - "path": "node_modules/webpack/node_modules/mkdirp/node_modules/minimist/package.json" - }, - { - "path": "node_modules/webpack/node_modules/commondir/package.json" - }, - { - "path": "node_modules/webpack/node_modules/concat-map/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/webpack/node_modules/regex-not/package.json" - }, - { - "path": "node_modules/webpack/node_modules/from2/package.json" - }, - { - "path": "node_modules/webpack/node_modules/chokidar/package.json" - }, - { - "path": "node_modules/webpack/node_modules/map-visit/package.json" - }, - { - "path": "node_modules/webpack/node_modules/elliptic/package.json" - }, - { - "path": "node_modules/webpack/node_modules/.bin/sha.js" - }, - { - "path": "node_modules/webpack/node_modules/hmac-drbg/package.json" - }, - { - "path": "node_modules/webpack/node_modules/setimmediate/package.json" - }, - { - "path": "node_modules/webpack/node_modules/browserify-des/package.json" - }, - { - "path": "node_modules/webpack/node_modules/infer-owner/package.json" - }, - { - "path": "node_modules/webpack/node_modules/bluebird/package.json" - }, - { - "path": "node_modules/webpack/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/webpack/node_modules/ajv-errors/package.json" - }, - { - "path": "node_modules/webpack/node_modules/url/package.json" - }, - { - "path": "node_modules/webpack/node_modules/url/node_modules/punycode/package.json" - }, - { - "path": "node_modules/webpack/node_modules/create-ecdh/package.json" - }, - { - "path": "node_modules/webpack/node_modules/browserify-aes/package.json" - }, - { - "path": "node_modules/webpack/node_modules/mixin-deep/package.json" - }, - { - "path": "node_modules/webpack/node_modules/mixin-deep/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/webpack/node_modules/assert/package.json" - }, - { - "path": "node_modules/webpack/node_modules/assert/node_modules/inherits/package.json" - }, - { - "path": "node_modules/webpack/node_modules/assert/node_modules/util/package.json" - }, - { - "path": "node_modules/webpack/node_modules/remove-trailing-separator/package.json" - }, - { - "path": "node_modules/webpack/node_modules/iferr/package.json" - }, - { - "path": "node_modules/webpack/node_modules/object-visit/package.json" - }, - { - "path": "node_modules/webpack/node_modules/cacache/package.json" - }, - { - "path": "node_modules/webpack/node_modules/mamacro/package.json" - }, - { - "path": "node_modules/webpack/node_modules/emojis-list/package.json" - }, - { - "path": "node_modules/webpack/node_modules/bn.js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/ripemd160/package.json" - }, - { - "path": "node_modules/webpack/node_modules/commander/package.json" - }, - { - "path": "node_modules/webpack/node_modules/asn1.js/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-windows/package.json" - }, - { - "path": "node_modules/webpack/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/loader-runner/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-binary-path/package.json" - }, - { - "path": "node_modules/webpack/node_modules/builtin-status-codes/package.json" - }, - { - "path": "node_modules/webpack/node_modules/vm-browserify/package.json" - }, - { - "path": "node_modules/webpack/node_modules/unset-value/package.json" - }, - { - "path": "node_modules/webpack/node_modules/unset-value/node_modules/has-values/package.json" - }, - { - "path": "node_modules/webpack/node_modules/unset-value/node_modules/has-value/package.json" - }, - { - "path": "node_modules/webpack/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" - }, - { - "path": "node_modules/webpack/node_modules/glob/package.json" - }, - { - "path": "node_modules/webpack/node_modules/async-each/package.json" - }, - { - "path": "node_modules/webpack/node_modules/repeat-element/package.json" - }, - { - "path": "node_modules/webpack/node_modules/isobject/package.json" - }, - { - "path": "node_modules/webpack/node_modules/pako/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/floating-point-hex-parser/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/wast-printer/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/wasm-opt/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/wasm-gen/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-buffer/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/utf8/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/wast-parser/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/ieee754/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/ast/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-module-context/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-api-error/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/leb128/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-fsm/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/wasm-parser/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-wasm-section/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/wasm-edit/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@webassemblyjs/helper-code-frame/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@xtuc/long/package.json" - }, - { - "path": "node_modules/webpack/node_modules/@xtuc/ieee754/package.json" - }, - { - "path": "node_modules/webpack/node_modules/fs-write-stream-atomic/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/index.js" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/LICENSE" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/README.md" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/lib/position.js" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/lib/compiler.js" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/lib/utils.js" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/lib/source-maps.js" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/lib/parser.js" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/node_modules/define-property/package.json" - }, - { - "path": "node_modules/webpack/node_modules/snapdragon/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/y18n/package.json" - }, - { - "path": "node_modules/webpack/node_modules/parallel-transform/package.json" - }, - { - "path": "node_modules/webpack/node_modules/glob-parent/package.json" - }, - { - "path": "node_modules/webpack/node_modules/glob-parent/node_modules/is-glob/package.json" - }, - { - "path": "node_modules/null-loader/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/fast-json-stable-stringify/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/uri-js/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/json5/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/punycode/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/json-schema-traverse/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/schema-utils/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/loader-utils/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/ajv/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/minimist/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/ajv-keywords/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/fast-deep-equal/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/big.js/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/ajv-errors/package.json" - }, - { - "path": "node_modules/null-loader/node_modules/emojis-list/package.json" - }, - { - "path": "node_modules/jsdoc-fresh/package.json" - }, - { - "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" - }, - { - "path": "node_modules/ts-loader/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/util-deprecate/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/string_decoder/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/isarray/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/core-util-is/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/errno/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/fill-range/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/inherits/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/braces/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/color-name/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/tapable/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/json5/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/enhanced-resolve/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/picomatch/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/semver/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/prr/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/chalk/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/process-nextick-args/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/is-number/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/loader-utils/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/minimist/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/safe-buffer/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/big.js/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/emojis-list/package.json" - }, - { - "path": "node_modules/pack-n-play/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/yallist/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/once/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/ignore-walk/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/inflight/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/npm-bundled/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/chownr/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/inherits/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/tmp/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/tmp/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/npm-normalize-package-bin/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/minimatch/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/npm-packlist/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/minipass/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/fs-minipass/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/minimist/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/mkdirp/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/concat-map/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/tar/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/minizlib/package.json" - }, - { - "path": "node_modules/pack-n-play/node_modules/glob/package.json" - }, - { - "path": "node_modules/typescript/package.json" - }, - { - "path": "node_modules/@types/fs-extra/package.json" - }, - { - "path": "node_modules/@types/fs-extra/node_modules/@types/node/package.json" - }, - { - "path": "node_modules/@types/mocha/package.json" - }, - { - "path": "node_modules/@types/node/package.json" - }, - { - "path": "node_modules/mocha/package.json" - }, - { - "path": "node_modules/mocha/node_modules/define-properties/package.json" - }, - { - "path": "node_modules/mocha/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/mocha/node_modules/once/package.json" - }, - { - "path": "node_modules/mocha/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/mocha/node_modules/decamelize/package.json" - }, - { - "path": "node_modules/mocha/node_modules/growl/package.json" - }, - { - "path": "node_modules/mocha/node_modules/inflight/package.json" - }, - { - "path": "node_modules/mocha/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/mocha/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/mocha/node_modules/debug/package.json" - }, - { - "path": "node_modules/mocha/node_modules/node-environment-flags/package.json" - }, - { - "path": "node_modules/mocha/node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/mocha/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/mocha/node_modules/is-date-object/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs-unparser/package.json" - }, - { - "path": "node_modules/mocha/node_modules/is-callable/package.json" - }, - { - "path": "node_modules/mocha/node_modules/set-blocking/package.json" - }, - { - "path": "node_modules/mocha/node_modules/is-regex/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs/node_modules/string-width/package.json" - }, - { - "path": "node_modules/mocha/node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/mocha/node_modules/es-abstract/package.json" - }, - { - "path": "node_modules/mocha/node_modules/esprima/package.json" - }, - { - "path": "node_modules/mocha/node_modules/inherits/package.json" - }, - { - "path": "node_modules/mocha/node_modules/has-symbols/package.json" - }, - { - "path": "node_modules/mocha/node_modules/string.prototype.trimright/package.json" - }, - { - "path": "node_modules/mocha/node_modules/js-yaml/package.json" - }, - { - "path": "node_modules/mocha/node_modules/color-name/package.json" - }, - { - "path": "node_modules/mocha/node_modules/sprintf-js/package.json" - }, - { - "path": "node_modules/mocha/node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/mocha/node_modules/object.getownpropertydescriptors/package.json" - }, - { - "path": "node_modules/mocha/node_modules/wide-align/package.json" - }, - { - "path": "node_modules/mocha/node_modules/isexe/package.json" - }, - { - "path": "node_modules/mocha/node_modules/object-inspect/package.json" - }, - { - "path": "node_modules/mocha/node_modules/es-to-primitive/package.json" - }, - { - "path": "node_modules/mocha/node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/mocha/node_modules/p-try/package.json" - }, - { - "path": "node_modules/mocha/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/mocha/node_modules/which/package.json" - }, - { - "path": "node_modules/mocha/node_modules/minimatch/package.json" - }, - { - "path": "node_modules/mocha/node_modules/flat/package.json" - }, - { - "path": "node_modules/mocha/node_modules/argparse/package.json" - }, - { - "path": "node_modules/mocha/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/mocha/node_modules/semver/package.json" - }, - { - "path": "node_modules/mocha/node_modules/require-directory/package.json" - }, - { - "path": "node_modules/mocha/node_modules/chalk/package.json" - }, - { - "path": "node_modules/mocha/node_modules/chalk/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/mocha/node_modules/which-module/package.json" - }, - { - "path": "node_modules/mocha/node_modules/ms/package.json" - }, - { - "path": "node_modules/mocha/node_modules/is-symbol/package.json" - }, - { - "path": "node_modules/mocha/node_modules/has/package.json" - }, - { - "path": "node_modules/mocha/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/mocha/node_modules/p-limit/package.json" - }, - { - "path": "node_modules/mocha/node_modules/object-keys/package.json" - }, - { - "path": "node_modules/mocha/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/mocha/node_modules/find-up/package.json" - }, - { - "path": "node_modules/mocha/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/mocha/node_modules/object.assign/package.json" - }, - { - "path": "node_modules/mocha/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/mocha/node_modules/cliui/package.json" - }, - { - "path": "node_modules/mocha/node_modules/cliui/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/mocha/node_modules/cliui/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/mocha/node_modules/cliui/node_modules/string-width/package.json" - }, - { - "path": "node_modules/mocha/node_modules/he/package.json" - }, - { - "path": "node_modules/mocha/node_modules/minimist/package.json" - }, - { - "path": "node_modules/mocha/node_modules/diff/package.json" - }, - { - "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/mocha/node_modules/lodash/package.json" - }, - { - "path": "node_modules/mocha/node_modules/mkdirp/package.json" - }, - { - "path": "node_modules/mocha/node_modules/concat-map/package.json" - }, - { - "path": "node_modules/mocha/node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/mocha/node_modules/get-caller-file/package.json" - }, - { - "path": "node_modules/mocha/node_modules/ansi-colors/package.json" - }, - { - "path": "node_modules/mocha/node_modules/wrap-ansi/package.json" - }, - { - "path": "node_modules/mocha/node_modules/wrap-ansi/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width/package.json" - }, - { - "path": "node_modules/mocha/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/mocha/node_modules/browser-stdout/package.json" - }, - { - "path": "node_modules/mocha/node_modules/require-main-filename/package.json" - }, - { - "path": "node_modules/mocha/node_modules/string.prototype.trimleft/package.json" - }, - { - "path": "node_modules/mocha/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/mocha/node_modules/log-symbols/package.json" - }, - { - "path": "node_modules/mocha/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/mocha/node_modules/glob/package.json" - }, - { - "path": "node_modules/mocha/node_modules/function-bind/package.json" - }, - { - "path": "node_modules/mocha/node_modules/string-width/package.json" - }, - { - "path": "node_modules/mocha/node_modules/y18n/package.json" - }, - { - "path": "node_modules/linkinator/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/js-tokens/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-stream/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/cli-boxes/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/duplexer3/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/hard-rejection/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/indent-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/once/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/to-readable-stream/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/unique-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/decamelize/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/registry-auth-token/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/read-pkg/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/read-pkg/node_modules/type-fest/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/util-deprecate/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/cacheable-request/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/cacheable-request/node_modules/lowercase-keys/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/cacheable-request/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/global-dirs/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/normalize-url/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-npm/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/debug/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/meow/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/parseurl/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@szmarczak/http-timer/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/statuses/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-ci/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/trim-newlines/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ci-info/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-path-inside/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/quick-lru/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/has-yarn/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/string_decoder/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/pump/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/validate-npm-package-license/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/node-fetch/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-installed-globally/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/abort-controller/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/configstore/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/toidentifier/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/parse5/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/https-proxy-agent/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/https-proxy-agent/node_modules/debug/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/https-proxy-agent/node_modules/ms/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/destroy/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@sindresorhus/is/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/server-destroy/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/mimic-response/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/semver-diff/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/semver-diff/node_modules/semver/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/agent-base/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/serve-static/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/minimist-options/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/esutils/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/responselike/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/unpipe/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/dom-serializer/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/read-pkg-up/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/map-obj/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/index.js" - }, - { - "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/.travis.yml" - }, - { - "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/.airtap.yml" - }, - { - "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/LICENSE" - }, - { - "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/README.md" - }, - { - "path": "node_modules/linkinator/node_modules/typedarray-to-buffer/test/basic.js" - }, - { - "path": "node_modules/linkinator/node_modules/lowercase-keys/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/imurmurhash/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/depd/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/inherits/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/decompress-response/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/color-name/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/write-file-atomic/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/domutils/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/hosted-git-info/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/cheerio/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/strip-indent/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/entities/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/crypto-random-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/boolbase/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/spdx-correct/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/css-what/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/camelcase-keys/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/json-parse-better-errors/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/p-try/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/event-target-shim/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/make-dir/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/make-dir/node_modules/semver/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/setprototypeof/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/send/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/send/node_modules/ms/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/css-select/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/range-parser/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/mime/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/error-ex/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/import-lazy/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/escape-html/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/json-buffer/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-obj/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/etag/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/semver/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@babel/highlight/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/color-name/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/chalk/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@babel/highlight/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@babel/code-frame/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/http-errors/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/latest-version/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/url-parse-lax/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/domhandler/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/chalk/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/min-indent/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/widest-line/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/path-parse/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ms/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/deep-extend/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-arrayish/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/spdx-expression-parse/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/p-limit/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/eventemitter3/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-plain-obj/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/type-fest/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/find-up/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/encodeurl/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/http-cache-semantics/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ini/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/gaxios/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/p-timeout/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/signal-exit/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/finalhandler/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-yarn-global/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@types/color-name/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@types/minimist/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/@types/normalize-package-data/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/got/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/parse-json/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/minimist/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/keyv/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/spdx-exceptions/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/es6-promisify/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/lodash/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/clone-response/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/package-json/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/package-json/node_modules/semver/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/fresh/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/registry-url/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/redent/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/decamelize-keys/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/decamelize-keys/node_modules/map-obj/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/p-finally/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/end-of-stream/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/safe-buffer/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/term-size/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-typedarray/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/update-notifier/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/nth-check/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/rc/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/dot-prop/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/spdx-license-ids/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/jsonexport/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/on-finished/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/defer-to-connect/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/htmlparser2/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/p-cancelable/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/es6-promise/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ansi-align/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ansi-align/node_modules/string-width/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/xdg-basedir/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/prepend-http/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/lines-and-columns/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/resolve/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/p-queue/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/normalize-package-data/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/ee-first/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/extend/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/boxen/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/arrify/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/string-width/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/string-width/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/string-width/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/string-width/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/domelementtype/package.json" - }, - { - "path": "node_modules/c8/package.json" - }, - { - "path": "node_modules/c8/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/c8/node_modules/load-json-file/package.json" - }, - { - "path": "node_modules/c8/node_modules/load-json-file/node_modules/pify/package.json" - }, - { - "path": "node_modules/c8/node_modules/once/package.json" - }, - { - "path": "node_modules/c8/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/c8/node_modules/decamelize/package.json" - }, - { - "path": "node_modules/c8/node_modules/read-pkg/package.json" - }, - { - "path": "node_modules/c8/node_modules/source-map/package.json" - }, - { - "path": "node_modules/c8/node_modules/optimist/package.json" - }, - { - "path": "node_modules/c8/node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/c8/node_modules/pify/package.json" - }, - { - "path": "node_modules/c8/node_modules/istanbul-lib-report/package.json" - }, - { - "path": "node_modules/c8/node_modules/inflight/package.json" - }, - { - "path": "node_modules/c8/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/c8/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/c8/node_modules/@bcoe/v8-coverage/package.json" - }, - { - "path": "node_modules/c8/node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/c8/node_modules/path-key/package.json" - }, - { - "path": "node_modules/c8/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/c8/node_modules/validate-npm-package-license/package.json" - }, - { - "path": "node_modules/c8/node_modules/uglify-js/package.json" - }, - { - "path": "node_modules/c8/node_modules/set-blocking/package.json" - }, - { - "path": "node_modules/c8/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/c8/node_modules/handlebars/package.json" - }, - { - "path": "node_modules/c8/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/c8/node_modules/strip-bom/package.json" - }, - { - "path": "node_modules/c8/node_modules/read-pkg-up/package.json" - }, - { - "path": "node_modules/c8/node_modules/read-pkg-up/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/c8/node_modules/read-pkg-up/node_modules/find-up/package.json" - }, - { - "path": "node_modules/c8/node_modules/read-pkg-up/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/c8/node_modules/read-pkg-up/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/c8/node_modules/wordwrap/package.json" - }, - { - "path": "node_modules/c8/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/c8/node_modules/yargs/package.json" - }, - { - "path": "node_modules/c8/node_modules/yargs/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/c8/node_modules/yargs/node_modules/find-up/package.json" - }, - { - "path": "node_modules/c8/node_modules/yargs/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/c8/node_modules/yargs/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/c8/node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/c8/node_modules/inherits/package.json" - }, - { - "path": "node_modules/c8/node_modules/furi/package.json" - }, - { - "path": "node_modules/c8/node_modules/color-name/package.json" - }, - { - "path": "node_modules/c8/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/c8/node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/c8/node_modules/hosted-git-info/package.json" - }, - { - "path": "node_modules/c8/node_modules/isexe/package.json" - }, - { - "path": "node_modules/c8/node_modules/spdx-correct/package.json" - }, - { - "path": "node_modules/c8/node_modules/json-parse-better-errors/package.json" - }, - { - "path": "node_modules/c8/node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/c8/node_modules/p-try/package.json" - }, - { - "path": "node_modules/c8/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/c8/node_modules/make-dir/package.json" - }, - { - "path": "node_modules/c8/node_modules/neo-async/package.json" - }, - { - "path": "node_modules/c8/node_modules/which/package.json" - }, - { - "path": "node_modules/c8/node_modules/error-ex/package.json" - }, - { - "path": "node_modules/c8/node_modules/v8-to-istanbul/package.json" - }, - { - "path": "node_modules/c8/node_modules/v8-to-istanbul/node_modules/source-map/package.json" - }, - { - "path": "node_modules/c8/node_modules/minimatch/package.json" - }, - { - "path": "node_modules/c8/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/c8/node_modules/semver/package.json" - }, - { - "path": "node_modules/c8/node_modules/require-directory/package.json" - }, - { - "path": "node_modules/c8/node_modules/which-module/package.json" - }, - { - "path": "node_modules/c8/node_modules/path-parse/package.json" - }, - { - "path": "node_modules/c8/node_modules/istanbul-lib-coverage/package.json" - }, - { - "path": "node_modules/c8/node_modules/is-arrayish/package.json" - }, - { - "path": "node_modules/c8/node_modules/wrappy/package.json" - }, - { - "path": "node_modules/c8/node_modules/spdx-expression-parse/package.json" - }, - { - "path": "node_modules/c8/node_modules/p-limit/package.json" - }, - { - "path": "node_modules/c8/node_modules/foreground-child/package.json" - }, - { - "path": "node_modules/c8/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/c8/node_modules/find-up/package.json" - }, - { - "path": "node_modules/c8/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/c8/node_modules/signal-exit/package.json" - }, - { - "path": "node_modules/c8/node_modules/path-type/package.json" - }, - { - "path": "node_modules/c8/node_modules/path-type/node_modules/pify/package.json" - }, - { - "path": "node_modules/c8/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/c8/node_modules/cliui/package.json" - }, - { - "path": "node_modules/c8/node_modules/@types/istanbul-lib-coverage/package.json" - }, - { - "path": "node_modules/c8/node_modules/@types/is-windows/package.json" - }, - { - "path": "node_modules/c8/node_modules/parse-json/package.json" - }, - { - "path": "node_modules/c8/node_modules/minimist/package.json" - }, - { - "path": "node_modules/c8/node_modules/spdx-exceptions/package.json" - }, - { - "path": "node_modules/c8/node_modules/safe-buffer/package.json" - }, - { - "path": "node_modules/c8/node_modules/concat-map/package.json" - }, - { - "path": "node_modules/c8/node_modules/get-caller-file/package.json" - }, - { - "path": "node_modules/c8/node_modules/wrap-ansi/package.json" - }, - { - "path": "node_modules/c8/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/c8/node_modules/spdx-license-ids/package.json" - }, - { - "path": "node_modules/c8/node_modules/istanbul-reports/package.json" - }, - { - "path": "node_modules/c8/node_modules/require-main-filename/package.json" - }, - { - "path": "node_modules/c8/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/c8/node_modules/commander/package.json" - }, - { - "path": "node_modules/c8/node_modules/resolve/package.json" - }, - { - "path": "node_modules/c8/node_modules/is-windows/package.json" - }, - { - "path": "node_modules/c8/node_modules/normalize-package-data/package.json" - }, - { - "path": "node_modules/c8/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/c8/node_modules/convert-source-map/package.json" - }, - { - "path": "node_modules/c8/node_modules/glob/package.json" - }, - { - "path": "node_modules/c8/node_modules/test-exclude/package.json" - }, - { - "path": "node_modules/c8/node_modules/string-width/package.json" - }, - { - "path": "node_modules/c8/node_modules/y18n/package.json" - } + "generatedFiles": [ + ".eslintignore", + ".eslintrc.json", + ".gitattributes", + ".github/ISSUE_TEMPLATE/bug_report.md", + ".github/ISSUE_TEMPLATE/feature_request.md", + ".github/ISSUE_TEMPLATE/support_request.md", + ".github/PULL_REQUEST_TEMPLATE.md", + ".github/release-please.yml", + ".github/workflows/ci.yaml", + ".gitignore", + ".jsdoc.js", + ".kokoro/.gitattributes", + ".kokoro/common.cfg", + ".kokoro/continuous/node10/common.cfg", + ".kokoro/continuous/node10/docs.cfg", + ".kokoro/continuous/node10/test.cfg", + ".kokoro/continuous/node12/common.cfg", + ".kokoro/continuous/node12/lint.cfg", + ".kokoro/continuous/node12/samples-test.cfg", + ".kokoro/continuous/node12/system-test.cfg", + ".kokoro/continuous/node12/test.cfg", + ".kokoro/docs.sh", + ".kokoro/lint.sh", + ".kokoro/populate-secrets.sh", + ".kokoro/presubmit/node10/common.cfg", + ".kokoro/presubmit/node12/common.cfg", + ".kokoro/presubmit/node12/samples-test.cfg", + ".kokoro/presubmit/node12/system-test.cfg", + ".kokoro/presubmit/node12/test.cfg", + ".kokoro/publish.sh", + ".kokoro/release/docs-devsite.cfg", + ".kokoro/release/docs-devsite.sh", + ".kokoro/release/docs.cfg", + ".kokoro/release/docs.sh", + ".kokoro/release/publish.cfg", + ".kokoro/samples-test.sh", + ".kokoro/system-test.sh", + ".kokoro/test.bat", + ".kokoro/test.sh", + ".kokoro/trampoline.sh", + ".mocharc.js", + ".nycrc", + ".prettierignore", + ".prettierrc.js", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "README.md", + "api-extractor.json", + "linkinator.config.json", + "protos/google/cloud/workflows/executions/v1beta/executions.proto", + "protos/google/cloud/workflows/v1beta/workflows.proto", + "protos/protos.d.ts", + "protos/protos.js", + "protos/protos.json", + "renovate.json", + "samples/README.md", + "src/v1beta/executions_client.ts", + "src/v1beta/executions_client_config.json", + "src/v1beta/executions_proto_list.json", + "src/v1beta/workflows_client.ts", + "src/v1beta/workflows_client_config.json", + "src/v1beta/workflows_proto_list.json", + "system-test/fixtures/sample/src/index.js", + "system-test/fixtures/sample/src/index.ts", + "system-test/install.ts", + "test/gapic_executions_v1beta.ts", + "test/gapic_workflows_v1beta.ts", + "tsconfig.json", + "webpack.config.js" ] } \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/synth.py b/packages/google-cloud-workflows-executions/synth.py index 22c8b44c92d..00e9887be1e 100644 --- a/packages/google-cloud-workflows-executions/synth.py +++ b/packages/google-cloud-workflows-executions/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. @@ -15,31 +15,32 @@ 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 microgenerator: -gapic = gcp.GAPICMicrogenerator() -versions = ['v1alpha1'] -for version in versions: - library = gapic.typescript_library( - 'workflows', - generator_args={ - 'package-name': '@google-cloud/workflows' - }, - version=version, - private=True) +gapic = gcp.GAPICBazel() + +# Generates the executions client: +execution_versions = ['v1beta'] +for version in execution_versions: + library = gapic.node_library('workflow-executions', version, bazel_target=f"//google/cloud/workflows/executions/{version}:workflows-executions-{version}-nodejs") + s.copy(library, excludes=['src/index.ts', 'src/v1beta/index.ts', 'README.md', 'package.json']) -s.copy(library, excludes=['README.md', 'package.json']) +# Generates the workflows client: +versions = ['v1beta'] +name = 'workflows' +for version in versions: + library = gapic.node_library(name, version) + s.copy(library, excludes=['src/index.ts', 'src/v1beta/index.ts', 'README.md', 'package.json']) # Copy common templates common_templates = gcp.CommonTemplates() -templates = common_templates.node_library() -s.copy(templates) +templates = common_templates.node_library( + source_location='build/src', versions=versions) +s.copy(templates, excludes=[]) + +node.postprocess_gapic_library() -# Node.js specific cleanup -subprocess.run(['npm', 'install']) -subprocess.run(['npx', 'compileProtos', 'src']) -subprocess.run(['npm', 'run', 'fix']) diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js index 91999ba5614..51355e049d9 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,12 +16,11 @@ // ** 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 workflows = require('@google-cloud/workflows'); +const executions = require('@google-cloud/workflows'); function main() { - const workflowsClient = new workflows.WorkflowsClient(); + const executionsClient = new executions.ExecutionsClient(); } main(); diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts index 7acee525df0..50a87a9f5b4 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,10 +16,10 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {WorkflowsClient} from '@google-cloud/workflows'; +import {ExecutionsClient} from '@google-cloud/workflows'; function main() { - const workflowsClient = new WorkflowsClient(); + new ExecutionsClient(); } main(); diff --git a/packages/google-cloud-workflows-executions/system-test/install.ts b/packages/google-cloud-workflows-executions/system-test/install.ts index c9aa74ec221..4c1ba3eb79a 100644 --- a/packages/google-cloud-workflows-executions/system-test/install.ts +++ b/packages/google-cloud-workflows-executions/system-test/install.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,7 +21,7 @@ import {readFileSync} from 'fs'; import {describe, it} from 'mocha'; describe('typescript consumer tests', () => { - it('should have correct type signature for typescript users', async function() { + it('should have correct type signature for typescript users', async function () { this.timeout(300000); const options = { packageDir: process.cwd(), // path to your module. @@ -35,7 +35,7 @@ describe('typescript consumer tests', () => { await packNTest(options); // will throw upon error. }); - it('should have correct type signature for javascript users', async function() { + it('should have correct type signature for javascript users', async function () { this.timeout(300000); const options = { packageDir: process.cwd(), // path to your module. diff --git a/packages/google-cloud-workflows-executions/test/gapic-v1alpha1.js b/packages/google-cloud-workflows-executions/test/gapic-v1alpha1.js deleted file mode 100644 index 881afc92645..00000000000 --- a/packages/google-cloud-workflows-executions/test/gapic-v1alpha1.js +++ /dev/null @@ -1,440 +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 workflowsModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -const error = new Error(); -error.code = FAKE_STATUS_CODE; - -describe('WorkflowsClient', () => { - it('has servicePath', () => { - const servicePath = workflowsModule.v1alpha1.WorkflowsClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = workflowsModule.v1alpha1.WorkflowsClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = workflowsModule.v1alpha1.WorkflowsClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no options', () => { - const client = new workflowsModule.v1alpha1.WorkflowsClient(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({fallback: true}); - assert(client); - }); - - describe('listWorkflows', () => { - it('invokes listWorkflows without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const request = { - parent: formattedParent, - }; - - // Mock response - const nextPageToken = ''; - const workflowsElement = {}; - const workflows = [workflowsElement]; - const expectedResponse = { - nextPageToken: nextPageToken, - workflows: workflows, - }; - - // Mock Grpc layer - client._innerApiCalls.listWorkflows = (actualRequest, options, callback) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse.workflows); - }; - - client.listWorkflows(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse.workflows); - done(); - }); - }); - - it('invokes listWorkflows with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const request = { - parent: formattedParent, - }; - - // Mock Grpc layer - client._innerApiCalls.listWorkflows = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.listWorkflows(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('getWorkflow', () => { - it('invokes getWorkflow without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); - const request = { - name: formattedName, - }; - - // Mock response - const name2 = 'name2-1052831874'; - const description = 'description-1724546052'; - const sourceContents = 'sourceContents-1799875906'; - const versionId = 670497310; - const expectedResponse = { - name: name2, - description: description, - sourceContents: sourceContents, - versionId: versionId, - }; - - // Mock Grpc layer - client._innerApiCalls.getWorkflow = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.getWorkflow(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getWorkflow with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.getWorkflow = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.getWorkflow(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('createWorkflow', function() { - it('invokes createWorkflow without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const workflow = {}; - const workflowId = 'workflowId1712917915'; - const request = { - parent: formattedParent, - workflow: workflow, - workflowId: workflowId, - }; - - // Mock response - const name = 'name3373707'; - const description = 'description-1724546052'; - const sourceContents = 'sourceContents-1799875906'; - const versionId = 670497310; - const expectedResponse = { - name: name, - description: description, - sourceContents: sourceContents, - versionId: versionId, - }; - - // Mock Grpc layer - client._innerApiCalls.createWorkflow = mockLongRunningGrpcMethod(request, expectedResponse); - - client.createWorkflow(request).then(responses => { - const operation = responses[0]; - return operation.promise(); - }).then(responses => { - assert.deepStrictEqual(responses[0], expectedResponse); - done(); - }).catch(err => { - done(err); - }); - }); - - it('invokes createWorkflow with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedParent = client.locationPath('[PROJECT]', '[LOCATION]'); - const workflow = {}; - const workflowId = 'workflowId1712917915'; - const request = { - parent: formattedParent, - workflow: workflow, - workflowId: workflowId, - }; - - // Mock Grpc layer - client._innerApiCalls.createWorkflow = mockLongRunningGrpcMethod(request, null, error); - - client.createWorkflow(request).then(responses => { - const operation = responses[0]; - return operation.promise(); - }).then(() => { - assert.fail(); - }).catch(err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - - it('has longrunning decoder functions', () => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert(client._descriptors.longrunning.createWorkflow.responseDecoder instanceof Function); - assert(client._descriptors.longrunning.createWorkflow.metadataDecoder instanceof Function); - }); - }); - - describe('deleteWorkflow', function() { - it('invokes deleteWorkflow without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); - const request = { - name: formattedName, - }; - - // Mock response - const expectedResponse = {}; - - // Mock Grpc layer - client._innerApiCalls.deleteWorkflow = mockLongRunningGrpcMethod(request, expectedResponse); - - client.deleteWorkflow(request).then(responses => { - const operation = responses[0]; - return operation.promise(); - }).then(responses => { - assert.deepStrictEqual(responses[0], expectedResponse); - done(); - }).catch(err => { - done(err); - }); - }); - - it('invokes deleteWorkflow with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const formattedName = client.workflowPath('[PROJECT]', '[LOCATION]', '[WORKFLOW]'); - const request = { - name: formattedName, - }; - - // Mock Grpc layer - client._innerApiCalls.deleteWorkflow = mockLongRunningGrpcMethod(request, null, error); - - client.deleteWorkflow(request).then(responses => { - const operation = responses[0]; - return operation.promise(); - }).then(() => { - assert.fail(); - }).catch(err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - - it('has longrunning decoder functions', () => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert(client._descriptors.longrunning.deleteWorkflow.responseDecoder instanceof Function); - assert(client._descriptors.longrunning.deleteWorkflow.metadataDecoder instanceof Function); - }); - }); - - describe('updateWorkflow', function() { - it('invokes updateWorkflow without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const workflow = {}; - const request = { - workflow: workflow, - }; - - // Mock response - const name = 'name3373707'; - const description = 'description-1724546052'; - const sourceContents = 'sourceContents-1799875906'; - const versionId = 670497310; - const expectedResponse = { - name: name, - description: description, - sourceContents: sourceContents, - versionId: versionId, - }; - - // Mock Grpc layer - client._innerApiCalls.updateWorkflow = mockLongRunningGrpcMethod(request, expectedResponse); - - client.updateWorkflow(request).then(responses => { - const operation = responses[0]; - return operation.promise(); - }).then(responses => { - assert.deepStrictEqual(responses[0], expectedResponse); - done(); - }).catch(err => { - done(err); - }); - }); - - it('invokes updateWorkflow with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const workflow = {}; - const request = { - workflow: workflow, - }; - - // Mock Grpc layer - client._innerApiCalls.updateWorkflow = mockLongRunningGrpcMethod(request, null, error); - - client.updateWorkflow(request).then(responses => { - const operation = responses[0]; - return operation.promise(); - }).then(() => { - assert.fail(); - }).catch(err => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - - it('has longrunning decoder functions', () => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert(client._descriptors.longrunning.updateWorkflow.responseDecoder instanceof Function); - assert(client._descriptors.longrunning.updateWorkflow.metadataDecoder instanceof Function); - }); - }); - -}); - -function mockSimpleGrpcMethod(expectedRequest, response, error) { - return function(actualRequest, options, callback) { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} - -function mockLongRunningGrpcMethod(expectedRequest, response, error) { - return request => { - assert.deepStrictEqual(request, expectedRequest); - const mockOperation = { - promise: function() { - return new Promise((resolve, reject) => { - if (error) { - reject(error); - } - else { - resolve([response]); - } - }); - } - }; - return Promise.resolve([mockOperation]); - }; -} diff --git a/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts b/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts deleted file mode 100644 index 39521e2b3f4..00000000000 --- a/packages/google-cloud-workflows-executions/test/gapic-workflows-v1alpha1.ts +++ /dev/null @@ -1,395 +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. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import * as protosTypes from '../protos/protos'; -import * as assert from 'assert'; -import {describe, it} from 'mocha'; -const workflowsModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -class FakeError { - name: string; - message: string; - code: number; - constructor(n: number) { - this.name = 'fakeName'; - this.message = 'fake message'; - this.code = n; - } -} -const error = new FakeError(FAKE_STATUS_CODE); -export interface Callback { - (err: FakeError | null, response?: {} | null): void; -} - -export class Operation { - constructor() {} - promise() {} -} -function mockSimpleGrpcMethod( - expectedRequest: {}, - response: {} | null, - error: FakeError | null -) { - return (actualRequest: {}, options: {}, callback: Callback) => { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} -function mockLongRunningGrpcMethod( - expectedRequest: {}, - response: {} | null, - error?: {} | null -) { - return (request: {}) => { - assert.deepStrictEqual(request, expectedRequest); - const mockOperation = { - promise() { - return new Promise((resolve, reject) => { - if (error) { - reject(error); - } else { - resolve([response]); - } - }); - }, - }; - return Promise.resolve([mockOperation]); - }; -} -describe('v1alpha1.WorkflowsClient', () => { - it('has servicePath', () => { - const servicePath = workflowsModule.v1alpha1.WorkflowsClient.servicePath; - assert(servicePath); - }); - it('has apiEndpoint', () => { - const apiEndpoint = workflowsModule.v1alpha1.WorkflowsClient.apiEndpoint; - assert(apiEndpoint); - }); - it('has port', () => { - const port = workflowsModule.v1alpha1.WorkflowsClient.port; - assert(port); - assert(typeof port === 'number'); - }); - it('should create a client with no option', () => { - const client = new workflowsModule.v1alpha1.WorkflowsClient(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - fallback: true, - }); - assert(client); - }); - describe('getWorkflow', () => { - it('invokes getWorkflow without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getWorkflow = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getWorkflow(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getWorkflow with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.IGetWorkflowRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getWorkflow = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getWorkflow(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createWorkflow', () => { - it('invokes createWorkflow without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createWorkflow = mockLongRunningGrpcMethod( - request, - expectedResponse - ); - client - .createWorkflow(request) - .then((responses: [Operation]) => { - const operation = responses[0]; - return operation ? operation.promise() : {}; - }) - .then((responses: [Operation]) => { - assert.deepStrictEqual(responses[0], expectedResponse); - done(); - }) - .catch((err: {}) => { - done(err); - }); - }); - - it('invokes createWorkflow with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.ICreateWorkflowRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createWorkflow = mockLongRunningGrpcMethod( - request, - null, - error - ); - client - .createWorkflow(request) - .then((responses: [Operation]) => { - const operation = responses[0]; - return operation ? operation.promise() : {}; - }) - .then(() => { - assert.fail(); - }) - .catch((err: FakeError) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - describe('deleteWorkflow', () => { - it('invokes deleteWorkflow without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteWorkflow = mockLongRunningGrpcMethod( - request, - expectedResponse - ); - client - .deleteWorkflow(request) - .then((responses: [Operation]) => { - const operation = responses[0]; - return operation ? operation.promise() : {}; - }) - .then((responses: [Operation]) => { - assert.deepStrictEqual(responses[0], expectedResponse); - done(); - }) - .catch((err: {}) => { - done(err); - }); - }); - - it('invokes deleteWorkflow with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.IDeleteWorkflowRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteWorkflow = mockLongRunningGrpcMethod( - request, - null, - error - ); - client - .deleteWorkflow(request) - .then((responses: [Operation]) => { - const operation = responses[0]; - return operation ? operation.promise() : {}; - }) - .then(() => { - assert.fail(); - }) - .catch((err: FakeError) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - describe('updateWorkflow', () => { - it('invokes updateWorkflow without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest = {}; - request.workflow = {}; - request.workflow.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateWorkflow = mockLongRunningGrpcMethod( - request, - expectedResponse - ); - client - .updateWorkflow(request) - .then((responses: [Operation]) => { - const operation = responses[0]; - return operation ? operation.promise() : {}; - }) - .then((responses: [Operation]) => { - assert.deepStrictEqual(responses[0], expectedResponse); - done(); - }) - .catch((err: {}) => { - done(err); - }); - }); - - it('invokes updateWorkflow with error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.IUpdateWorkflowRequest = {}; - request.workflow = {}; - request.workflow.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateWorkflow = mockLongRunningGrpcMethod( - request, - null, - error - ); - client - .updateWorkflow(request) - .then((responses: [Operation]) => { - const operation = responses[0]; - return operation ? operation.promise() : {}; - }) - .then(() => { - assert.fail(); - }) - .catch((err: FakeError) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - done(); - }); - }); - }); - describe('listWorkflows', () => { - it('invokes listWorkflows without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listWorkflows = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listWorkflows(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listWorkflowsStream', () => { - it('invokes listWorkflowsStream without error', done => { - const client = new workflowsModule.v1alpha1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Mock request - const request: protosTypes.google.cloud.workflows.v1alpha1.IListWorkflowsRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listWorkflows = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listWorkflowsStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(request); - }); - }); -}); diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts new file mode 100644 index 00000000000..06d1633267b --- /dev/null +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts @@ -0,0 +1,994 @@ +// 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 executionsModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message).toObject( + instance as protobuf.Message, + {defaults: true} + ); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1beta.ExecutionsClient', () => { + it('has servicePath', () => { + const servicePath = executionsModule.v1beta.ExecutionsClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = executionsModule.v1beta.ExecutionsClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = executionsModule.v1beta.ExecutionsClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new executionsModule.v1beta.ExecutionsClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.executionsStub, undefined); + await client.initialize(); + assert(client.executionsStub); + }); + + it('has close method', () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new executionsModule.v1beta.ExecutionsClient({ + 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 executionsModule.v1beta.ExecutionsClient({ + 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('createExecution', () => { + it('invokes createExecution without error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ); + client.innerApiCalls.createExecution = stubSimpleCall(expectedResponse); + const [response] = await client.createExecution(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createExecution without error using callback', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ); + client.innerApiCalls.createExecution = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createExecution( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.executions.v1beta.IExecution | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createExecution with error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createExecution = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.createExecution(request), expectedError); + assert( + (client.innerApiCalls.createExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getExecution', () => { + it('invokes getExecution without error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ); + client.innerApiCalls.getExecution = stubSimpleCall(expectedResponse); + const [response] = await client.getExecution(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getExecution without error using callback', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ); + client.innerApiCalls.getExecution = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getExecution( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.executions.v1beta.IExecution | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getExecution with error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getExecution = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getExecution(request), expectedError); + assert( + (client.innerApiCalls.getExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('cancelExecution', () => { + it('invokes cancelExecution without error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ); + client.innerApiCalls.cancelExecution = stubSimpleCall(expectedResponse); + const [response] = await client.cancelExecution(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.cancelExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes cancelExecution without error using callback', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ); + client.innerApiCalls.cancelExecution = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.cancelExecution( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.executions.v1beta.IExecution | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.cancelExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes cancelExecution with error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.cancelExecution = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.cancelExecution(request), expectedError); + assert( + (client.innerApiCalls.cancelExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('listExecutions', () => { + it('invokes listExecutions without error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + ]; + client.innerApiCalls.listExecutions = stubSimpleCall(expectedResponse); + const [response] = await client.listExecutions(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listExecutions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listExecutions without error using callback', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + ]; + client.innerApiCalls.listExecutions = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listExecutions( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.workflows.executions.v1beta.IExecution[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listExecutions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listExecutions with error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listExecutions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listExecutions(request), expectedError); + assert( + (client.innerApiCalls.listExecutions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listExecutionsStream without error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + ]; + client.descriptors.page.listExecutions.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listExecutionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.workflows.executions.v1beta.Execution[] = []; + stream.on( + 'data', + ( + response: protos.google.cloud.workflows.executions.v1beta.Execution + ) => { + 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.listExecutions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listExecutions, request) + ); + assert.strictEqual( + (client.descriptors.page.listExecutions + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listExecutionsStream with error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listExecutions.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listExecutionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.workflows.executions.v1beta.Execution[] = []; + stream.on( + 'data', + ( + response: protos.google.cloud.workflows.executions.v1beta.Execution + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listExecutions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listExecutions, request) + ); + assert.strictEqual( + (client.descriptors.page.listExecutions + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listExecutions without error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.Execution() + ), + ]; + client.descriptors.page.listExecutions.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.workflows.executions.v1beta.IExecution[] = []; + const iterable = client.listExecutionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listExecutions + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listExecutions + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listExecutions with error', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listExecutions.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listExecutionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.workflows.executions.v1beta.IExecution[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listExecutions + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listExecutions + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('execution', () => { + const fakePath = '/rendered/path/execution'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + workflow: 'workflowValue', + execution: 'executionValue', + }; + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.executionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.executionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('executionPath', () => { + const result = client.executionPath( + 'projectValue', + 'locationValue', + 'workflowValue', + 'executionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.executionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromExecutionName', () => { + const result = client.matchProjectFromExecutionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromExecutionName', () => { + const result = client.matchLocationFromExecutionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchWorkflowFromExecutionName', () => { + const result = client.matchWorkflowFromExecutionName(fakePath); + assert.strictEqual(result, 'workflowValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExecutionFromExecutionName', () => { + const result = client.matchExecutionFromExecutionName(fakePath); + assert.strictEqual(result, 'executionValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('workflow', () => { + const fakePath = '/rendered/path/workflow'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + workflow: 'workflowValue', + }; + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.workflowPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.workflowPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('workflowPath', () => { + const result = client.workflowPath( + 'projectValue', + 'locationValue', + 'workflowValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.workflowPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromWorkflowName', () => { + const result = client.matchProjectFromWorkflowName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromWorkflowName', () => { + const result = client.matchLocationFromWorkflowName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchWorkflowFromWorkflowName', () => { + const result = client.matchWorkflowFromWorkflowName(fakePath); + assert.strictEqual(result, 'workflowValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts new file mode 100644 index 00000000000..3b65041e890 --- /dev/null +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts @@ -0,0 +1,1361 @@ +// 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 workflowsModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, LROperation, operationsProtos} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message).toObject( + instance as protobuf.Message, + {defaults: true} + ); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1beta.WorkflowsClient', () => { + it('has servicePath', () => { + const servicePath = workflowsModule.v1beta.WorkflowsClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = workflowsModule.v1beta.WorkflowsClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = workflowsModule.v1beta.WorkflowsClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new workflowsModule.v1beta.WorkflowsClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.workflowsStub, undefined); + await client.initialize(); + assert(client.workflowsStub); + }); + + it('has close method', () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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 workflowsModule.v1beta.WorkflowsClient({ + 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('getWorkflow', () => { + it('invokes getWorkflow without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ); + client.innerApiCalls.getWorkflow = stubSimpleCall(expectedResponse); + const [response] = await client.getWorkflow(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getWorkflow without error using callback', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ); + client.innerApiCalls.getWorkflow = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getWorkflow( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.v1beta.IWorkflow | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getWorkflow with error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getWorkflow = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getWorkflow(request), expectedError); + assert( + (client.innerApiCalls.getWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createWorkflow', () => { + it('invokes createWorkflow without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createWorkflow = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createWorkflow(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createWorkflow without error using callback', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createWorkflow = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createWorkflow( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createWorkflow with call error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createWorkflow = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createWorkflow(request), expectedError); + assert( + (client.innerApiCalls.createWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createWorkflow with LRO error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createWorkflow = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createWorkflow(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateWorkflowProgress without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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.checkCreateWorkflowProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateWorkflowProgress with error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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.checkCreateWorkflowProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteWorkflow', () => { + it('invokes deleteWorkflow without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteWorkflow = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.deleteWorkflow(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteWorkflow without error using callback', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteWorkflow = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteWorkflow( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteWorkflow with call error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteWorkflow = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteWorkflow(request), expectedError); + assert( + (client.innerApiCalls.deleteWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteWorkflow with LRO error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteWorkflow = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteWorkflow(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteWorkflowProgress without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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.checkDeleteWorkflowProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteWorkflowProgress with error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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.checkDeleteWorkflowProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateWorkflow', () => { + it('invokes updateWorkflow without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() + ); + request.workflow = {}; + request.workflow.name = ''; + const expectedHeaderRequestParams = 'workflow.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateWorkflow = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.updateWorkflow(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateWorkflow without error using callback', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() + ); + request.workflow = {}; + request.workflow.name = ''; + const expectedHeaderRequestParams = 'workflow.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateWorkflow = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateWorkflow( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.workflows.v1beta.IWorkflow, + protos.google.cloud.workflows.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateWorkflow with call error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() + ); + request.workflow = {}; + request.workflow.name = ''; + const expectedHeaderRequestParams = 'workflow.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateWorkflow = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateWorkflow(request), expectedError); + assert( + (client.innerApiCalls.updateWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateWorkflow with LRO error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() + ); + request.workflow = {}; + request.workflow.name = ''; + const expectedHeaderRequestParams = 'workflow.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateWorkflow = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateWorkflow(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateWorkflowProgress without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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.checkUpdateWorkflowProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateWorkflowProgress with error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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.checkUpdateWorkflowProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listWorkflows', () => { + it('invokes listWorkflows without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + ]; + client.innerApiCalls.listWorkflows = stubSimpleCall(expectedResponse); + const [response] = await client.listWorkflows(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listWorkflows as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listWorkflows without error using callback', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + ]; + client.innerApiCalls.listWorkflows = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listWorkflows( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.v1beta.IWorkflow[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listWorkflows as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listWorkflows with error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listWorkflows = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listWorkflows(request), expectedError); + assert( + (client.innerApiCalls.listWorkflows as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listWorkflowsStream without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + ]; + client.descriptors.page.listWorkflows.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listWorkflowsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.workflows.v1beta.Workflow[] = []; + stream.on( + 'data', + (response: protos.google.cloud.workflows.v1beta.Workflow) => { + 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.listWorkflows.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listWorkflows, request) + ); + assert.strictEqual( + (client.descriptors.page.listWorkflows + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listWorkflowsStream with error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listWorkflows.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listWorkflowsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.workflows.v1beta.Workflow[] = []; + stream.on( + 'data', + (response: protos.google.cloud.workflows.v1beta.Workflow) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listWorkflows.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listWorkflows, request) + ); + assert.strictEqual( + (client.descriptors.page.listWorkflows + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listWorkflows without error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + generateSampleMessage( + new protos.google.cloud.workflows.v1beta.Workflow() + ), + ]; + client.descriptors.page.listWorkflows.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.workflows.v1beta.IWorkflow[] = []; + const iterable = client.listWorkflowsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listWorkflows + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listWorkflows + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listWorkflows with error', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listWorkflows.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listWorkflowsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.workflows.v1beta.IWorkflow[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listWorkflows + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listWorkflows + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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('workflow', () => { + const fakePath = '/rendered/path/workflow'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + workflow: 'workflowValue', + }; + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.workflowPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.workflowPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('workflowPath', () => { + const result = client.workflowPath( + 'projectValue', + 'locationValue', + 'workflowValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.workflowPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromWorkflowName', () => { + const result = client.matchProjectFromWorkflowName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromWorkflowName', () => { + const result = client.matchLocationFromWorkflowName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchWorkflowFromWorkflowName', () => { + const result = client.matchWorkflowFromWorkflowName(fakePath); + assert.strictEqual(result, 'workflowValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-workflows-executions/tsconfig.json b/packages/google-cloud-workflows-executions/tsconfig.json index 613d35597b5..c78f1c884ef 100644 --- a/packages/google-cloud-workflows-executions/tsconfig.json +++ b/packages/google-cloud-workflows-executions/tsconfig.json @@ -5,7 +5,7 @@ "outDir": "build", "resolveJsonModule": true, "lib": [ - "es2016", + "es2018", "dom" ] }, diff --git a/packages/google-cloud-workflows-executions/webpack.config.js b/packages/google-cloud-workflows-executions/webpack.config.js index d64f656186a..ccf06da96da 100644 --- a/packages/google-cloud-workflows-executions/webpack.config.js +++ b/packages/google-cloud-workflows-executions/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,27 +36,27 @@ module.exports = { { test: /\.tsx?$/, use: 'ts-loader', - exclude: /node_modules/ + exclude: /node_modules/, }, { test: /node_modules[\\/]@grpc[\\/]grpc-js/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]grpc/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]retry-request/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]https?-proxy-agent/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]gtoken/, - use: 'null-loader' + use: 'null-loader', }, ], }, From 02718c0a84a6d9ef43da4d64fa2f7bf951dfa564 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2020 11:20:38 -0700 Subject: [PATCH 009/103] chore: release 1.0.0 (#11) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .../CHANGELOG.md | 21 +++++++++++++++++++ .../package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-workflows-executions/CHANGELOG.md diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md new file mode 100644 index 00000000000..ad7828e4374 --- /dev/null +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changelog + +## 1.0.0 (2020-09-17) + + +### ⚠ BREAKING CHANGES + +* initial library generation (#8) + +### Features + +* add .repo-metadata.json and generate README ([#4](https://www.github.com/googleapis/nodejs-workflows/issues/4)) ([bddc804](https://www.github.com/googleapis/nodejs-workflows/commit/bddc80498f96dca332f06cc9f3f352d1569b177f)) +* convert to TypeScript ([#2](https://www.github.com/googleapis/nodejs-workflows/issues/2)) ([18776d2](https://www.github.com/googleapis/nodejs-workflows/commit/18776d2192c7a6bff80d908c43511eba45d9b76d)) +* initial implementation of library ([da40c83](https://www.github.com/googleapis/nodejs-workflows/commit/da40c838dffb7307775bfdd3859bdf8e12998bc5)) +* initial library generation ([#8](https://www.github.com/googleapis/nodejs-workflows/issues/8)) ([159871a](https://www.github.com/googleapis/nodejs-workflows/commit/159871a2b5fb24bae7d5b830b6e9f39e75405591)) + + +### Bug Fixes + +* import should be from [@google-cloud](https://www.github.com/google-cloud) ([#5](https://www.github.com/googleapis/nodejs-workflows/issues/5)) ([5dd6461](https://www.github.com/googleapis/nodejs-workflows/commit/5dd6461833e2d555dbae0572c7cccef00f5df40e)) +* package name was not set correctly in synth.py ([#6](https://www.github.com/googleapis/nodejs-workflows/issues/6)) ([e307a2d](https://www.github.com/googleapis/nodejs-workflows/commit/e307a2d85bc3953afae5a9098db761fa908c1c7c)) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 007d4eeb32a..cdd5448f598 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "0.1.0", + "version": "1.0.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index d368baaf10e..5aea68d1a98 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^0.1.0" + "@google-cloud/workflows": "^1.0.0" }, "devDependencies": { "c8": "^7.3.0", From 4cbc6dbd5f58c1fd883a6a1901b058bfddc707e2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 12 Oct 2020 21:54:40 +0200 Subject: [PATCH 010/103] chore(deps): update dependency webpack-cli to v4 (#16) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [webpack-cli](https://togithub.com/webpack/webpack-cli) | devDependencies | major | [`^3.3.12` -> `^4.0.0`](https://renovatebot.com/diffs/npm/webpack-cli/3.3.12/4.0.0) | --- ### Release Notes
webpack/webpack-cli ### [`v4.0.0`](https://togithub.com/webpack/webpack-cli/blob/master/CHANGELOG.md#​400-httpsgithubcomwebpackwebpack-clicomparewebpack-cli400-rc1webpack-cli400-2020-10-10) [Compare Source](https://togithub.com/webpack/webpack-cli/compare/v3.3.12...webpack-cli@4.0.0) ##### Bug Fixes - add compilation lifecycle in watch instance ([#​1903](https://togithub.com/webpack/webpack-cli/issues/1903)) ([02b6d21](https://togithub.com/webpack/webpack-cli/commit/02b6d21eaa20166a7ed37816de716b8fc22b756a)) - cleanup `package-utils` package ([#​1822](https://togithub.com/webpack/webpack-cli/issues/1822)) ([fd5b92b](https://togithub.com/webpack/webpack-cli/commit/fd5b92b3cd40361daec5bf4486e455a41f4c9738)) - cli-executer supplies args further up ([#​1904](https://togithub.com/webpack/webpack-cli/issues/1904)) ([097564a](https://togithub.com/webpack/webpack-cli/commit/097564a851b36b63e0a6bf88144997ef65aa057a)) - exit code for validation errors ([59f6303](https://togithub.com/webpack/webpack-cli/commit/59f63037fcbdbb8934b578b9adf5725bc4ae1235)) - exit process in case of schema errors ([71e89b4](https://togithub.com/webpack/webpack-cli/commit/71e89b4092d953ea587cc4f606451ab78cbcdb93)) ##### Features - assign config paths in build dependencies in cache config ([#​1900](https://togithub.com/webpack/webpack-cli/issues/1900)) ([7e90f11](https://togithub.com/webpack/webpack-cli/commit/7e90f110b119f36ef9def4f66cf4e17ccf1438cd))
--- ### 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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index cdd5448f598..9a76b2a6cec 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -59,7 +59,7 @@ "ts-loader": "^8.0.3", "typescript": "^3.9.7", "webpack": "^4.44.1", - "webpack-cli": "^3.3.12" + "webpack-cli": "^4.0.0" }, "engines": { "node": ">=10.0.0" From 3fbc5f6e0185934ab7f85e229ef7d78a51e26466 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Oct 2020 23:04:11 +0200 Subject: [PATCH 011/103] chore(deps): update dependency webpack to v5 (#15) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [webpack](https://togithub.com/webpack/webpack) | devDependencies | major | [`^4.44.1` -> `^5.0.0`](https://renovatebot.com/diffs/npm/webpack/4.44.2/5.1.0) | --- ### Release Notes
webpack/webpack ### [`v5.1.0`](https://togithub.com/webpack/webpack/releases/v5.1.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.0.0...v5.1.0) ### Features - expose `webpack` property from `Compiler` - expose `cleverMerge`, `EntryOptionPlugin`, `DynamicEntryPlugin` ### Bugfixes - missing `require("..").xxx` in try-catch produces a warning instead of an error now - handle reexports in concatenated modules correctly when they are side-effect-free - fix incorrect deprecation message for ModuleTemplate.hooks.hash ### [`v5.0.0`](https://togithub.com/webpack/webpack/releases/v5.0.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.2...v5.0.0) [Announcement and changelog](https://webpack.js.org/blog/2020-10-10-webpack-5-release/)
--- ### 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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 9a76b2a6cec..e1c65b2b946 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -58,7 +58,7 @@ "sinon": "^9.0.3", "ts-loader": "^8.0.3", "typescript": "^3.9.7", - "webpack": "^4.44.1", + "webpack": "^5.0.0", "webpack-cli": "^4.0.0" }, "engines": { From f56dbc982f74bec5ba616db8e0839f1948d8e75c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 2 Nov 2020 10:39:49 -0800 Subject: [PATCH 012/103] build: sync latest protos and build files (#18) PiperOrigin-RevId: 332271630 Source-Author: Google APIs Source-Date: Thu Sep 17 11:02:32 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: e83cd850c7534cec4f4c552d2f1d27161b48b7f0 Source-Link: https://github.com/googleapis/googleapis/commit/e83cd850c7534cec4f4c552d2f1d27161b48b7f0 * feat: Add Java microgen rules to imports Source-Author: Mira Leung Source-Date: Mon Sep 21 18:04:02 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: aaac658367398e478d650768344b88acebad50d9 Source-Link: https://github.com/googleapis/googleapis/commit/aaac658367398e478d650768344b88acebad50d9 * Publish SLM logging proto for documentation PiperOrigin-RevId: 333125205 Source-Author: Google APIs Source-Date: Tue Sep 22 11:39:20 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: 4ede77543c77072a2ac9f78353de2de2f8c4c501 Source-Link: https://github.com/googleapis/googleapis/commit/4ede77543c77072a2ac9f78353de2de2f8c4c501 --- .../.jsdoc.js | 2 +- .../CODE_OF_CONDUCT.md | 123 +++++++++++++----- .../linkinator.config.json | 7 +- .../synth.metadata | 17 ++- .../system-test/fixtures/sample/src/index.js | 4 +- .../system-test/fixtures/sample/src/index.ts | 4 +- 6 files changed, 106 insertions(+), 51 deletions(-) diff --git a/packages/google-cloud-workflows-executions/.jsdoc.js b/packages/google-cloud-workflows-executions/.jsdoc.js index ec1d3c4535d..8a4d9b231f7 100644 --- a/packages/google-cloud-workflows-executions/.jsdoc.js +++ b/packages/google-cloud-workflows-executions/.jsdoc.js @@ -43,7 +43,7 @@ module.exports = { copyright: 'Copyright 2020 Google LLC', includeDate: false, sourceFiles: false, - systemName: 'workflows', + systemName: '@google-cloud/workflows', theme: 'lumen', default: { outputSourceFiles: false diff --git a/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md b/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md index 46b2a08ea6d..2add2547a81 100644 --- a/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md +++ b/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md @@ -1,43 +1,94 @@ -# Contributor Code of Conduct + +# Code of Conduct -As contributors and maintainers of this project, -and in the interest of fostering an open and welcoming community, -we pledge to respect all people who contribute through reporting issues, -posting feature requests, updating documentation, -submitting pull requests or patches, and other activities. +## Our Pledge -We are committed to making participation in this project -a harassment-free experience for everyone, -regardless of level of experience, gender, gender identity and expression, -sexual orientation, disability, personal appearance, -body size, race, ethnicity, age, religion, or nationality. +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members Examples of unacceptable behavior by participants include: -* The use of sexualized language or imagery -* Personal attacks -* Trolling or insulting/derogatory comments -* Public or private harassment -* Publishing other's private information, -such as physical or electronic -addresses, without explicit permission -* Other unethical or unprofessional conduct. +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct. -By adopting this Code of Conduct, -project maintainers commit themselves to fairly and consistently -applying these principles to every aspect of managing this project. -Project maintainers who do not follow or enforce the Code of Conduct -may be permanently removed from the project team. - -This code of conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. - -Instances of abusive, harassing, or otherwise unacceptable behavior -may be reported by opening an issue -or contacting one or more of the project maintainers. - -This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, -available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/linkinator.config.json b/packages/google-cloud-workflows-executions/linkinator.config.json index 6ed9fe21000..29a223b6db6 100644 --- a/packages/google-cloud-workflows-executions/linkinator.config.json +++ b/packages/google-cloud-workflows-executions/linkinator.config.json @@ -3,12 +3,7 @@ "skip": [ "https://codecov.io/gh/googleapis/", "www.googleapis.com", - "img.shields.io", - "googleapis.dev/nodejs/workflows/latest/index.html", - "github.com/googleapis/nodejs-workflows/blob/master/CHANGELOG.md", - "github.com/googleapis/nodejs-workflows/blob/master/samples/create-execution.js", - "github.com/googleapis/nodejs-workflows/blob/master/samples/quickstart.js", - "googleapis/nodejs-workflows/tree/master/samples" + "img.shields.io" ], "silent": true, "concurrency": 10 diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 4da5879d1d4..a09e19dba52 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -3,16 +3,23 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-workflows.git", - "sha": "7444fd0907e73f4bc546a56783c70cd396a8046f" + "remote": "https://github.com/googleapis/nodejs-workflows.git", + "sha": "c1f871f059fb602a41b170cb0efc46bccd639011" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "74bda5c755f36d6e2f82d6e18a702301582c9fab", - "internalRef": "332258539" + "sha": "4ede77543c77072a2ac9f78353de2de2f8c4c501", + "internalRef": "333125205" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "6542bd723403513626f61642fc02ddca528409aa" } } ], @@ -77,10 +84,12 @@ ".kokoro/test.bat", ".kokoro/test.sh", ".kokoro/trampoline.sh", + ".kokoro/trampoline_v2.sh", ".mocharc.js", ".nycrc", ".prettierignore", ".prettierrc.js", + ".trampolinerc", "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js index 51355e049d9..c739c82a2f1 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js @@ -17,10 +17,10 @@ // ** All changes to this file may be overwritten. ** /* eslint-disable node/no-missing-require, no-unused-vars */ -const executions = require('@google-cloud/workflows'); +const workflows = require('@google-cloud/workflows'); function main() { - const executionsClient = new executions.ExecutionsClient(); + const workflowsClient = new workflows.WorkflowsClient(); } main(); diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts index 50a87a9f5b4..17d8dd4f0e5 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts @@ -16,10 +16,10 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {ExecutionsClient} from '@google-cloud/workflows'; +import {WorkflowsClient} from '@google-cloud/workflows'; function main() { - new ExecutionsClient(); + new WorkflowsClient(); } main(); From a340712f5796dcf176c624f4938e32b05409e39e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 2 Nov 2020 15:58:34 -0800 Subject: [PATCH 013/103] build(node): add KOKORO_BUILD_ARTIFACTS_SUBDIR to env (#19) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/0d0efc4e-9ccd-472b-a303-4bbf020fc2e0/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/ba9918cd22874245b55734f57470c719b577e591 --- packages/google-cloud-workflows-executions/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index a09e19dba52..65db28d4aee 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "c1f871f059fb602a41b170cb0efc46bccd639011" + "sha": "2bb932a722294501c594d605efee107f38f35e24" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6542bd723403513626f61642fc02ddca528409aa" + "sha": "ba9918cd22874245b55734f57470c719b577e591" } } ], From 702570b45d9112a4afe681cf622be4ba81578acd Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Fri, 6 Nov 2020 17:14:10 -0800 Subject: [PATCH 014/103] fix: do not modify options object, use defaultScopes (#20) Regenerated the library using [gapic-generator-typescript](https://github.com/googleapis/gapic-generator-typescript) v1.2.1. --- .../package.json | 2 +- .../src/index.ts | 2 + .../src/v1beta/executions_client.ts | 145 ++++++------ .../src/v1beta/workflows_client.ts | 213 ++++++++++-------- .../synth.metadata | 16 +- .../system-test/fixtures/sample/src/index.ts | 9 +- .../system-test/install.ts | 18 +- 7 files changed, 227 insertions(+), 178 deletions(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index e1c65b2b946..11c888f56ba 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -40,7 +40,7 @@ "pretest": "npm run prepare" }, "dependencies": { - "google-gax": "^2.7.0" + "google-gax": "^2.9.2" }, "devDependencies": { "@types/mocha": "^8.0.3", diff --git a/packages/google-cloud-workflows-executions/src/index.ts b/packages/google-cloud-workflows-executions/src/index.ts index 8f2076606bd..1a912118c91 100644 --- a/packages/google-cloud-workflows-executions/src/index.ts +++ b/packages/google-cloud-workflows-executions/src/index.ts @@ -18,7 +18,9 @@ import * as v1beta from './v1beta'; const ExecutionsClient = v1beta.ExecutionsClient; +type ExecutionsClient = v1beta.ExecutionsClient; const WorkflowsClient = v1beta.WorkflowsClient; +type WorkflowsClient = v1beta.WorkflowsClient; export {v1beta, ExecutionsClient, WorkflowsClient}; export default {v1beta, ExecutionsClient, WorkflowsClient}; import * as protos from '../protos/protos'; diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index ed98c1e397a..628d190e80d 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -61,8 +61,10 @@ export class ExecutionsClient { /** * Construct an instance of ExecutionsClient. * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] * @param {string} [options.credentials.private_key] @@ -82,42 +84,33 @@ export class ExecutionsClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. + * TODO(@alexander-fenster): link to gax documentation. + * @param {boolean} fallback - Use HTTP fallback mode. + * In fallback mode, a special browser-compatible transport implementation is used + * instead of gRPC transport. In browser context (if the `window` object is defined) + * the fallback mode is enabled automatically; set `options.fallback` to `false` + * if you need to override this behavior. */ - constructor(opts?: ClientOptions) { - // Ensure that options include the service address and port. + // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof ExecutionsClient; const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; - - if (!opts) { - opts = {servicePath, port}; + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? typeof window !== 'undefined'; + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - - // users can override the config from client side, like retry codes name. - // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 - // The way to override client config for Showcase API: - // - // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} - // const showcaseClient = new showcaseClient({ projectId, customConfig }); - opts.clientConfig = opts.clientConfig || {}; - - // If we're running in browser, it's OK to omit `fallback` since - // google-gax has `browser` field in its `package.json`. - // For Electron (which does not respect `browser` field), - // pass `{fallback: true}` to the ExecutionsClient constructor. + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. this._gaxModule = opts.fallback ? gax.fallback : gax; - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = (this.constructor as typeof ExecutionsClient).scopes; + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); // Save options to use in initialize() method. @@ -126,6 +119,11 @@ export class ExecutionsClient { // 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) { @@ -261,6 +259,7 @@ export class ExecutionsClient { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'workflowexecutions.googleapis.com'; @@ -269,6 +268,7 @@ export class ExecutionsClient { /** * 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 'workflowexecutions.googleapis.com'; @@ -276,6 +276,7 @@ export class ExecutionsClient { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -284,6 +285,7 @@ export class ExecutionsClient { /** * 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']; @@ -293,8 +295,7 @@ export class ExecutionsClient { getProjectId(callback: Callback): void; /** * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. + * @returns {Promise} A promise that resolves to string containing the project ID. */ getProjectId( callback?: Callback @@ -358,7 +359,11 @@ export class ExecutionsClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.createExecution(request); */ createExecution( request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, @@ -457,7 +462,11 @@ export class ExecutionsClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getExecution(request); */ getExecution( request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, @@ -553,7 +562,11 @@ export class ExecutionsClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.cancelExecution(request); */ cancelExecution( request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, @@ -664,19 +677,14 @@ export class ExecutionsClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. - * The client library support auto-pagination by default: it will call the API as many + * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Execution]{@link google.cloud.workflows.executions.v1beta.Execution} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListExecutionsRequest]{@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListExecutionsResponse]{@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listExecutionsAsync()` + * 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. */ listExecutions( request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, @@ -724,18 +732,7 @@ export class ExecutionsClient { } /** - * Equivalent to {@link listExecutions}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listExecutions} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -760,6 +757,13 @@ export class ExecutionsClient { * 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 [Execution]{@link google.cloud.workflows.executions.v1beta.Execution} 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 `listExecutionsAsync()` + * 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. */ listExecutionsStream( request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, @@ -784,10 +788,9 @@ export class ExecutionsClient { } /** - * Equivalent to {@link listExecutions}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listExecutions`, 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 @@ -811,7 +814,18 @@ export class ExecutionsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} - * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. 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.listExecutionsAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listExecutionsAsync( request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, @@ -962,9 +976,10 @@ export class ExecutionsClient { } /** - * Terminate the GRPC channel and close the client. + * Terminate the gRPC channel and close the client. * * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { this.initialize(); diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index c18d8c7b08a..135e098cbbd 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -64,8 +64,10 @@ export class WorkflowsClient { /** * Construct an instance of WorkflowsClient. * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] * @param {string} [options.credentials.private_key] @@ -85,42 +87,33 @@ export class WorkflowsClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. + * TODO(@alexander-fenster): link to gax documentation. + * @param {boolean} fallback - Use HTTP fallback mode. + * In fallback mode, a special browser-compatible transport implementation is used + * instead of gRPC transport. In browser context (if the `window` object is defined) + * the fallback mode is enabled automatically; set `options.fallback` to `false` + * if you need to override this behavior. */ - constructor(opts?: ClientOptions) { - // Ensure that options include the service address and port. + // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof WorkflowsClient; const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? typeof window !== 'undefined'; + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); - if (!opts) { - opts = {servicePath, port}; + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - - // users can override the config from client side, like retry codes name. - // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 - // The way to override client config for Showcase API: - // - // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} - // const showcaseClient = new showcaseClient({ projectId, customConfig }); - opts.clientConfig = opts.clientConfig || {}; - // If we're running in browser, it's OK to omit `fallback` since - // google-gax has `browser` field in its `package.json`. - // For Electron (which does not respect `browser` field), - // pass `{fallback: true}` to the WorkflowsClient constructor. + // Choose either gRPC or proto-over-HTTP implementation of google-gax. this._gaxModule = opts.fallback ? gax.fallback : gax; - // Create a `gaxGrpc` object, with any grpc-specific options - // sent to the client. - opts.scopes = (this.constructor as typeof WorkflowsClient).scopes; + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); // Save options to use in initialize() method. @@ -129,6 +122,11 @@ export class WorkflowsClient { // 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) { @@ -320,6 +318,7 @@ export class WorkflowsClient { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'workflows.googleapis.com'; @@ -328,6 +327,7 @@ export class WorkflowsClient { /** * 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 'workflows.googleapis.com'; @@ -335,6 +335,7 @@ export class WorkflowsClient { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -343,6 +344,7 @@ export class WorkflowsClient { /** * 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']; @@ -352,8 +354,7 @@ export class WorkflowsClient { getProjectId(callback: Callback): void; /** * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. + * @returns {Promise} A promise that resolves to string containing the project ID. */ getProjectId( callback?: Callback @@ -411,7 +412,11 @@ export class WorkflowsClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1beta.Workflow}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getWorkflow(request); */ getWorkflow( request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, @@ -518,8 +523,15 @@ export class WorkflowsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.longrunning.Operation}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.createWorkflow(request); + * const [response] = await operation.promise(); */ createWorkflow( request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, @@ -571,18 +583,19 @@ export class WorkflowsClient { return this.innerApiCalls.createWorkflow(request, options, callback); } /** - * Check the status of the long running operation returned by the createWorkflow() method. + * Check the status of the long running operation returned by `createWorkflow()`. * @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. - * - * @example: - * const decodedOperation = await checkCreateWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); - * + * Please 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 checkCreateWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); */ async checkCreateWorkflowProgress( name: string @@ -655,8 +668,15 @@ export class WorkflowsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.longrunning.Operation}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.deleteWorkflow(request); + * const [response] = await operation.promise(); */ deleteWorkflow( request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, @@ -708,18 +728,19 @@ export class WorkflowsClient { return this.innerApiCalls.deleteWorkflow(request, options, callback); } /** - * Check the status of the long running operation returned by the deleteWorkflow() method. + * Check the status of the long running operation returned by `deleteWorkflow()`. * @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. - * - * @example: - * const decodedOperation = await checkDeleteWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); - * + * Please 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 checkDeleteWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); */ async checkDeleteWorkflowProgress( name: string @@ -796,8 +817,15 @@ export class WorkflowsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.longrunning.Operation}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.updateWorkflow(request); + * const [response] = await operation.promise(); */ updateWorkflow( request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, @@ -849,18 +877,19 @@ export class WorkflowsClient { return this.innerApiCalls.updateWorkflow(request, options, callback); } /** - * Check the status of the long running operation returned by the updateWorkflow() method. + * Check the status of the long running operation returned by `updateWorkflow()`. * @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. - * - * @example: - * const decodedOperation = await checkUpdateWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); - * + * Please 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 checkUpdateWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); */ async checkUpdateWorkflowProgress( name: string @@ -946,19 +975,14 @@ export class WorkflowsClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Workflow]{@link google.cloud.workflows.v1beta.Workflow}. - * The client library support auto-pagination by default: it will call the API as many + * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Workflow]{@link google.cloud.workflows.v1beta.Workflow} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListWorkflowsRequest]{@link google.cloud.workflows.v1beta.ListWorkflowsRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListWorkflowsResponse]{@link google.cloud.workflows.v1beta.ListWorkflowsResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listWorkflowsAsync()` + * 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. */ listWorkflows( request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, @@ -1006,18 +1030,7 @@ export class WorkflowsClient { } /** - * Equivalent to {@link listWorkflows}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listWorkflows} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1045,6 +1058,13 @@ export class WorkflowsClient { * 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 [Workflow]{@link google.cloud.workflows.v1beta.Workflow} 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 `listWorkflowsAsync()` + * 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. */ listWorkflowsStream( request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, @@ -1069,10 +1089,9 @@ export class WorkflowsClient { } /** - * Equivalent to {@link listWorkflows}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listWorkflows`, 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 @@ -1099,7 +1118,18 @@ export class WorkflowsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} - * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Workflow]{@link google.cloud.workflows.v1beta.Workflow}. 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.listWorkflowsAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listWorkflowsAsync( request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, @@ -1213,9 +1243,10 @@ export class WorkflowsClient { } /** - * Terminate the GRPC channel and close the client. + * Terminate the gRPC channel and close the client. * * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { this.initialize(); diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 65db28d4aee..6b617322d4c 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "2bb932a722294501c594d605efee107f38f35e24" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4ede77543c77072a2ac9f78353de2de2f8c4c501", - "internalRef": "333125205" + "remote": "git@github.com:googleapis/nodejs-workflows.git", + "sha": "e15db724ff2ae3007b95940f07ad0b8dc180d364" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ba9918cd22874245b55734f57470c719b577e591" + "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b" } } ], @@ -96,6 +88,7 @@ "README.md", "api-extractor.json", "linkinator.config.json", + "package-lock.json.335387299", "protos/google/cloud/workflows/executions/v1beta/executions.proto", "protos/google/cloud/workflows/v1beta/workflows.proto", "protos/protos.d.ts", @@ -103,6 +96,7 @@ "protos/protos.json", "renovate.json", "samples/README.md", + "samples/package-lock.json.3463576087", "src/v1beta/executions_client.ts", "src/v1beta/executions_client_config.json", "src/v1beta/executions_proto_list.json", diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts index 17d8dd4f0e5..dfd2564b7c7 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts @@ -18,8 +18,15 @@ import {WorkflowsClient} from '@google-cloud/workflows'; +// check that the client class type name can be used +function doStuffWithWorkflowsClient(client: WorkflowsClient) { + client.close(); +} + function main() { - new WorkflowsClient(); + // check that the client instance can be created + const workflowsClient = new WorkflowsClient(); + doStuffWithWorkflowsClient(workflowsClient); } main(); diff --git a/packages/google-cloud-workflows-executions/system-test/install.ts b/packages/google-cloud-workflows-executions/system-test/install.ts index 4c1ba3eb79a..39d90f771de 100644 --- a/packages/google-cloud-workflows-executions/system-test/install.ts +++ b/packages/google-cloud-workflows-executions/system-test/install.ts @@ -20,32 +20,32 @@ import {packNTest} from 'pack-n-play'; import {readFileSync} from 'fs'; import {describe, it} from 'mocha'; -describe('typescript consumer tests', () => { - it('should have correct type signature for typescript users', async function () { +describe('📦 pack-n-play test', () => { + it('TypeScript code', async function () { this.timeout(300000); const options = { - packageDir: process.cwd(), // path to your module. + packageDir: process.cwd(), sample: { - description: 'typescript based user can use the type definitions', + description: 'TypeScript user can use the type definitions', ts: readFileSync( './system-test/fixtures/sample/src/index.ts' ).toString(), }, }; - await packNTest(options); // will throw upon error. + await packNTest(options); }); - it('should have correct type signature for javascript users', async function () { + it('JavaScript code', async function () { this.timeout(300000); const options = { - packageDir: process.cwd(), // path to your module. + packageDir: process.cwd(), sample: { - description: 'typescript based user can use the type definitions', + description: 'JavaScript user can use the library', ts: readFileSync( './system-test/fixtures/sample/src/index.js' ).toString(), }, }; - await packNTest(options); // will throw upon error. + await packNTest(options); }); }); From 303e0abf121883df8a362bb3100831b27465fa08 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Nov 2020 12:53:56 -0800 Subject: [PATCH 015/103] chore: release 1.0.1 (#21) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index ad7828e4374..d117379d761 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.1](https://www.github.com/googleapis/nodejs-workflows/compare/v1.0.0...v1.0.1) (2020-11-07) + + +### Bug Fixes + +* do not modify options object, use defaultScopes ([#20](https://www.github.com/googleapis/nodejs-workflows/issues/20)) ([42bbbc5](https://www.github.com/googleapis/nodejs-workflows/commit/42bbbc51d0445b49ac80ec435e8ac2b38455d8ee)) + ## 1.0.0 (2020-09-17) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 11c888f56ba..7b07d207b29 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.0.0", + "version": "1.0.1", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 5aea68d1a98..75b554fd98a 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.0.0" + "@google-cloud/workflows": "^1.0.1" }, "devDependencies": { "c8": "^7.3.0", From 9f5f8a3198d51f58f11ef97aa4b09d09e3c0bae8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 23 Nov 2020 22:06:10 -0800 Subject: [PATCH 016/103] fix: better fallback feature detection, jsdoc update (#23) --- .../protos/protos.json | 179 ++++++++++++++++-- .../src/v1beta/executions_client.ts | 60 +++--- .../src/v1beta/workflows_client.ts | 70 ++++--- .../synth.metadata | 14 +- 4 files changed, 249 insertions(+), 74 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index bd80553a585..2a8275fc3ac 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -30,7 +30,17 @@ "options": { "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "CreateExecution": { "requestType": "CreateExecutionRequest", @@ -39,7 +49,18 @@ "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", "(google.api.http).body": "execution", "(google.api.method_signature)": "parent,execution" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "body": "execution" + } + }, + { + "(google.api.method_signature)": "parent,execution" + } + ] }, "GetExecution": { "requestType": "GetExecutionRequest", @@ -47,7 +68,17 @@ "options": { "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CancelExecution": { "requestType": "CancelExecutionRequest", @@ -56,7 +87,18 @@ "(google.api.http).post": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] } } }, @@ -265,7 +307,17 @@ "options": { "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*}/workflows", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*}/workflows" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetWorkflow": { "requestType": "GetWorkflowRequest", @@ -273,7 +325,17 @@ "options": { "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/workflows/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{name=projects/*/locations/*/workflows/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateWorkflow": { "requestType": "CreateWorkflowRequest", @@ -284,7 +346,24 @@ "(google.api.method_signature)": "parent,workflow,workflow_id", "(google.longrunning.operation_info).response_type": "Workflow", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*}/workflows", + "body": "workflow" + } + }, + { + "(google.api.method_signature)": "parent,workflow,workflow_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Workflow", + "metadata_type": "OperationMetadata" + } + } + ] }, "DeleteWorkflow": { "requestType": "DeleteWorkflowRequest", @@ -294,7 +373,23 @@ "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta/{name=projects/*/locations/*/workflows/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] }, "UpdateWorkflow": { "requestType": "UpdateWorkflowRequest", @@ -305,7 +400,24 @@ "(google.api.method_signature)": "workflow,update_mask", "(google.longrunning.operation_info).response_type": "Workflow", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta/{workflow.name=projects/*/locations/*/workflows/*}", + "body": "workflow" + } + }, + { + "(google.api.method_signature)": "workflow,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Workflow", + "metadata_type": "OperationMetadata" + } + } + ] } } }, @@ -1698,7 +1810,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", @@ -1706,7 +1828,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", @@ -1714,7 +1846,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", @@ -1723,7 +1865,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-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 628d190e80d..eff5f099545 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -16,6 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +/* global window */ import * as gax from 'google-gax'; import { Callback, @@ -30,6 +31,11 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1beta/executions_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './executions_client_config.json'; const version = require('../../../package.json').version; @@ -84,9 +90,9 @@ export class ExecutionsClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. - * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. - * TODO(@alexander-fenster): link to gax documentation. - * @param {boolean} fallback - Use HTTP fallback mode. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP fallback mode. * In fallback mode, a special browser-compatible transport implementation is used * instead of gRPC transport. In browser context (if the `window` object is defined) * the fallback mode is enabled automatically; set `options.fallback` to `false` @@ -99,7 +105,9 @@ export class ExecutionsClient { opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? typeof window !== 'undefined'; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -312,7 +320,7 @@ export class ExecutionsClient { // ------------------- createExecution( request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.workflows.executions.v1beta.IExecution, @@ -325,7 +333,7 @@ export class ExecutionsClient { >; createExecution( request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.workflows.executions.v1beta.IExecution, | protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest @@ -368,7 +376,7 @@ export class ExecutionsClient { createExecution( request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.workflows.executions.v1beta.IExecution, | protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest @@ -394,12 +402,12 @@ export class ExecutionsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -414,7 +422,7 @@ export class ExecutionsClient { } getExecution( request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.workflows.executions.v1beta.IExecution, @@ -427,7 +435,7 @@ export class ExecutionsClient { >; getExecution( request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.workflows.executions.v1beta.IExecution, | protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest @@ -471,7 +479,7 @@ export class ExecutionsClient { getExecution( request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.workflows.executions.v1beta.IExecution, | protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest @@ -497,12 +505,12 @@ export class ExecutionsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -517,7 +525,7 @@ export class ExecutionsClient { } cancelExecution( request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.workflows.executions.v1beta.IExecution, @@ -530,7 +538,7 @@ export class ExecutionsClient { >; cancelExecution( request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.workflows.executions.v1beta.IExecution, | protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest @@ -571,7 +579,7 @@ export class ExecutionsClient { cancelExecution( request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.workflows.executions.v1beta.IExecution, | protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest @@ -597,12 +605,12 @@ export class ExecutionsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -618,7 +626,7 @@ export class ExecutionsClient { listExecutions( request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.workflows.executions.v1beta.IExecution[], @@ -628,7 +636,7 @@ export class ExecutionsClient { >; listExecutions( request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse @@ -689,7 +697,7 @@ export class ExecutionsClient { listExecutions( request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse @@ -712,12 +720,12 @@ export class ExecutionsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -767,7 +775,7 @@ export class ExecutionsClient { */ listExecutionsStream( request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -829,7 +837,7 @@ export class ExecutionsClient { */ listExecutionsAsync( request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 135e098cbbd..bb8b2a32d0b 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -16,6 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +/* global window */ import * as gax from 'google-gax'; import { Callback, @@ -31,6 +32,11 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1beta/workflows_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './workflows_client_config.json'; import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; @@ -87,9 +93,9 @@ export class WorkflowsClient { * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. - * @param {gax.ClientConfig} [options.clientConfig] - client configuration override. - * TODO(@alexander-fenster): link to gax documentation. - * @param {boolean} fallback - Use HTTP fallback mode. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP fallback mode. * In fallback mode, a special browser-compatible transport implementation is used * instead of gRPC transport. In browser context (if the `window` object is defined) * the fallback mode is enabled automatically; set `options.fallback` to `false` @@ -102,7 +108,9 @@ export class WorkflowsClient { opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? typeof window !== 'undefined'; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. @@ -371,7 +379,7 @@ export class WorkflowsClient { // ------------------- getWorkflow( request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.workflows.v1beta.IWorkflow, @@ -381,7 +389,7 @@ export class WorkflowsClient { >; getWorkflow( request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.workflows.v1beta.IWorkflow, | protos.google.cloud.workflows.v1beta.IGetWorkflowRequest @@ -421,7 +429,7 @@ export class WorkflowsClient { getWorkflow( request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.workflows.v1beta.IWorkflow, | protos.google.cloud.workflows.v1beta.IGetWorkflowRequest @@ -444,12 +452,12 @@ export class WorkflowsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -465,7 +473,7 @@ export class WorkflowsClient { createWorkflow( request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ LROperation< @@ -478,7 +486,7 @@ export class WorkflowsClient { >; createWorkflow( request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< LROperation< protos.google.cloud.workflows.v1beta.IWorkflow, @@ -536,7 +544,7 @@ export class WorkflowsClient { createWorkflow( request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< LROperation< protos.google.cloud.workflows.v1beta.IWorkflow, @@ -564,12 +572,12 @@ export class WorkflowsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -621,7 +629,7 @@ export class WorkflowsClient { } deleteWorkflow( request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ LROperation< @@ -634,7 +642,7 @@ export class WorkflowsClient { >; deleteWorkflow( request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< LROperation< protos.google.protobuf.IEmpty, @@ -681,7 +689,7 @@ export class WorkflowsClient { deleteWorkflow( request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< LROperation< protos.google.protobuf.IEmpty, @@ -709,12 +717,12 @@ export class WorkflowsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -766,7 +774,7 @@ export class WorkflowsClient { } updateWorkflow( request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ LROperation< @@ -779,7 +787,7 @@ export class WorkflowsClient { >; updateWorkflow( request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< LROperation< protos.google.cloud.workflows.v1beta.IWorkflow, @@ -830,7 +838,7 @@ export class WorkflowsClient { updateWorkflow( request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< LROperation< protos.google.cloud.workflows.v1beta.IWorkflow, @@ -858,12 +866,12 @@ export class WorkflowsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -915,7 +923,7 @@ export class WorkflowsClient { } listWorkflows( request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.workflows.v1beta.IWorkflow[], @@ -925,7 +933,7 @@ export class WorkflowsClient { >; listWorkflows( request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse @@ -987,7 +995,7 @@ export class WorkflowsClient { listWorkflows( request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse @@ -1010,12 +1018,12 @@ export class WorkflowsClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1068,7 +1076,7 @@ export class WorkflowsClient { */ listWorkflowsStream( request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -1133,7 +1141,7 @@ export class WorkflowsClient { */ listWorkflowsAsync( request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 6b617322d4c..3530412ec6a 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -3,8 +3,16 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-workflows.git", - "sha": "e15db724ff2ae3007b95940f07ad0b8dc180d364" + "remote": "https://github.com/googleapis/nodejs-workflows.git", + "sha": "510408726fcf5d878d8c9d0bb7f66e0657128d03" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "2f019bf70bfe06f1e2af1b04011b0a2405190e43", + "internalRef": "343202295" } }, { @@ -88,7 +96,6 @@ "README.md", "api-extractor.json", "linkinator.config.json", - "package-lock.json.335387299", "protos/google/cloud/workflows/executions/v1beta/executions.proto", "protos/google/cloud/workflows/v1beta/workflows.proto", "protos/protos.d.ts", @@ -96,7 +103,6 @@ "protos/protos.json", "renovate.json", "samples/README.md", - "samples/package-lock.json.3463576087", "src/v1beta/executions_client.ts", "src/v1beta/executions_client_config.json", "src/v1beta/executions_proto_list.json", From a6a050f5821f7b82a1dcdb55b1f44659ec43eacb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 24 Nov 2020 07:07:49 -0800 Subject: [PATCH 017/103] build: stop tracking generated files --- .../src/v1beta/executions_client.ts | 4 +- .../synth.metadata | 76 +------------------ 2 files changed, 2 insertions(+), 78 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index eff5f099545..1d15e807abc 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -855,9 +855,7 @@ export class ExecutionsClient { this.innerApiCalls['listExecutions'] as GaxCall, (request as unknown) as RequestType, callSettings - ) as AsyncIterable< - protos.google.cloud.workflows.executions.v1beta.IExecution - >; + ) as AsyncIterable; } // -------------------- // -- Path templates -- diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 3530412ec6a..2868092da6e 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "510408726fcf5d878d8c9d0bb7f66e0657128d03" + "sha": "2d4e44d789185b02735acb295c2431d9f02441e5" } }, { @@ -42,79 +42,5 @@ "generator": "bazel" } } - ], - "generatedFiles": [ - ".eslintignore", - ".eslintrc.json", - ".gitattributes", - ".github/ISSUE_TEMPLATE/bug_report.md", - ".github/ISSUE_TEMPLATE/feature_request.md", - ".github/ISSUE_TEMPLATE/support_request.md", - ".github/PULL_REQUEST_TEMPLATE.md", - ".github/release-please.yml", - ".github/workflows/ci.yaml", - ".gitignore", - ".jsdoc.js", - ".kokoro/.gitattributes", - ".kokoro/common.cfg", - ".kokoro/continuous/node10/common.cfg", - ".kokoro/continuous/node10/docs.cfg", - ".kokoro/continuous/node10/test.cfg", - ".kokoro/continuous/node12/common.cfg", - ".kokoro/continuous/node12/lint.cfg", - ".kokoro/continuous/node12/samples-test.cfg", - ".kokoro/continuous/node12/system-test.cfg", - ".kokoro/continuous/node12/test.cfg", - ".kokoro/docs.sh", - ".kokoro/lint.sh", - ".kokoro/populate-secrets.sh", - ".kokoro/presubmit/node10/common.cfg", - ".kokoro/presubmit/node12/common.cfg", - ".kokoro/presubmit/node12/samples-test.cfg", - ".kokoro/presubmit/node12/system-test.cfg", - ".kokoro/presubmit/node12/test.cfg", - ".kokoro/publish.sh", - ".kokoro/release/docs-devsite.cfg", - ".kokoro/release/docs-devsite.sh", - ".kokoro/release/docs.cfg", - ".kokoro/release/docs.sh", - ".kokoro/release/publish.cfg", - ".kokoro/samples-test.sh", - ".kokoro/system-test.sh", - ".kokoro/test.bat", - ".kokoro/test.sh", - ".kokoro/trampoline.sh", - ".kokoro/trampoline_v2.sh", - ".mocharc.js", - ".nycrc", - ".prettierignore", - ".prettierrc.js", - ".trampolinerc", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", - "LICENSE", - "README.md", - "api-extractor.json", - "linkinator.config.json", - "protos/google/cloud/workflows/executions/v1beta/executions.proto", - "protos/google/cloud/workflows/v1beta/workflows.proto", - "protos/protos.d.ts", - "protos/protos.js", - "protos/protos.json", - "renovate.json", - "samples/README.md", - "src/v1beta/executions_client.ts", - "src/v1beta/executions_client_config.json", - "src/v1beta/executions_proto_list.json", - "src/v1beta/workflows_client.ts", - "src/v1beta/workflows_client_config.json", - "src/v1beta/workflows_proto_list.json", - "system-test/fixtures/sample/src/index.js", - "system-test/fixtures/sample/src/index.ts", - "system-test/install.ts", - "test/gapic_executions_v1beta.ts", - "test/gapic_workflows_v1beta.ts", - "tsconfig.json", - "webpack.config.js" ] } \ No newline at end of file From 9dfaa939b1e93c2833dd225cef38316c8dbfda17 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Nov 2020 08:36:13 -0800 Subject: [PATCH 018/103] docs: spelling correction for "targetting" (#26) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f9f34ae0-d83d-4c7a-a197-54a0a7255ebc/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/15013eff642a7e7e855aed5a29e6e83c39beba2a --- packages/google-cloud-workflows-executions/README.md | 2 +- packages/google-cloud-workflows-executions/synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index 27f92c2e11a..993ea08bc5a 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -100,7 +100,7 @@ Our client libraries follow the [Node.js release schedule](https://nodejs.org/en Libraries are compatible with all current _active_ and _maintenance_ versions of Node.js. -Client libraries targetting some end-of-life versions of Node.js are available, and +Client libraries targeting some end-of-life versions of Node.js are available, and can be installed via npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). The dist-tags follow the naming convention `legacy-(version)`. diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 2868092da6e..f2c48ae9bb5 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "2d4e44d789185b02735acb295c2431d9f02441e5" + "sha": "719bbdd6fe7e8032d6782022a5d3e09ad3b3cb18" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b" + "sha": "15013eff642a7e7e855aed5a29e6e83c39beba2a" } } ], From 29f9411b5c6800d9dd94fe090744578137215195 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 2 Dec 2020 19:42:18 +0000 Subject: [PATCH 019/103] chore: release 1.0.2 (#24) :robot: I have created a release \*beep\* \*boop\* --- ### [1.0.2](https://www.github.com/googleapis/nodejs-workflows/compare/v1.0.1...v1.0.2) (2020-11-25) ### Bug Fixes * better fallback feature detection, jsdoc update ([#23](https://www.github.com/googleapis/nodejs-workflows/issues/23)) ([2d4e44d](https://www.github.com/googleapis/nodejs-workflows/commit/2d4e44d789185b02735acb295c2431d9f02441e5)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- packages/google-cloud-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index d117379d761..1e4ba64cde4 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.2](https://www.github.com/googleapis/nodejs-workflows/compare/v1.0.1...v1.0.2) (2020-11-25) + + +### Bug Fixes + +* better fallback feature detection, jsdoc update ([#23](https://www.github.com/googleapis/nodejs-workflows/issues/23)) ([2d4e44d](https://www.github.com/googleapis/nodejs-workflows/commit/2d4e44d789185b02735acb295c2431d9f02441e5)) + ### [1.0.1](https://www.github.com/googleapis/nodejs-workflows/compare/v1.0.0...v1.0.1) (2020-11-07) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 7b07d207b29..10cf7203423 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.0.1", + "version": "1.0.2", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 75b554fd98a..bec2a3b888d 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.0.1" + "@google-cloud/workflows": "^1.0.2" }, "devDependencies": { "c8": "^7.3.0", From e2d5fd0892f57e1ab9515b80328b0303acde9d2d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 4 Dec 2020 08:56:25 -0800 Subject: [PATCH 020/103] chore: generate GAPIC metadata JSON file (#27) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/9777e4fc-493b-4824-939e-2bf12cea9581/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 345596855 Source-Link: https://github.com/googleapis/googleapis/commit/d189e871205fea665a9648f7c4676f027495ccaf --- .../src/v1beta/gapic_metadata.json | 77 +++++++++++++++++++ .../synth.metadata | 6 +- 2 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 packages/google-cloud-workflows-executions/src/v1beta/gapic_metadata.json diff --git a/packages/google-cloud-workflows-executions/src/v1beta/gapic_metadata.json b/packages/google-cloud-workflows-executions/src/v1beta/gapic_metadata.json new file mode 100644 index 00000000000..72f32dbfb64 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1beta/gapic_metadata.json @@ -0,0 +1,77 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.workflows.v1beta", + "libraryPackage": "@google-cloud/workflows", + "services": { + "Workflows": { + "clients": { + "grpc": { + "libraryClient": "WorkflowsClient", + "rpcs": { + "GetWorkflow": { + "methods": [ + "getWorkflow" + ] + }, + "CreateWorkflow": { + "methods": [ + "createWorkflow" + ] + }, + "DeleteWorkflow": { + "methods": [ + "deleteWorkflow" + ] + }, + "UpdateWorkflow": { + "methods": [ + "updateWorkflow" + ] + }, + "ListWorkflows": { + "methods": [ + "listWorkflows", + "listWorkflowsStream", + "listWorkflowsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "WorkflowsClient", + "rpcs": { + "GetWorkflow": { + "methods": [ + "getWorkflow" + ] + }, + "CreateWorkflow": { + "methods": [ + "createWorkflow" + ] + }, + "DeleteWorkflow": { + "methods": [ + "deleteWorkflow" + ] + }, + "UpdateWorkflow": { + "methods": [ + "updateWorkflow" + ] + }, + "ListWorkflows": { + "methods": [ + "listWorkflows", + "listWorkflowsStream", + "listWorkflowsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index f2c48ae9bb5..1eda0fd1e6f 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "719bbdd6fe7e8032d6782022a5d3e09ad3b3cb18" + "sha": "0147509c60c770022d41b8ae8d7ff0fedde15fc7" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2f019bf70bfe06f1e2af1b04011b0a2405190e43", - "internalRef": "343202295" + "sha": "d189e871205fea665a9648f7c4676f027495ccaf", + "internalRef": "345596855" } }, { From e9a60e9f0111855334e068b5194d9c95912621b0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 22 Dec 2020 11:46:27 -0800 Subject: [PATCH 021/103] docs: add instructions for authenticating for system tests (#28) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/959b7829-922a-41dc-a5a7-1178c3a8f0e7/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/363fe305e9ce34a6cd53951c6ee5f997094b54ee --- .../CONTRIBUTING.md | 15 +++++++++++++-- .../google-cloud-workflows-executions/README.md | 3 +-- .../synth.metadata | 4 ++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CONTRIBUTING.md b/packages/google-cloud-workflows-executions/CONTRIBUTING.md index f6c4cf010e3..fd92ab325b7 100644 --- a/packages/google-cloud-workflows-executions/CONTRIBUTING.md +++ b/packages/google-cloud-workflows-executions/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 Workflows 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=workflows.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index 993ea08bc5a..fcf5f7d703f 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -81,8 +81,7 @@ listWorkflows(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-workflows/tree/master/samples) directory. The samples' `README.md` -has instructions for running the samples. +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-workflows/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-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 1eda0fd1e6f..347e8d8ebb8 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "0147509c60c770022d41b8ae8d7ff0fedde15fc7" + "sha": "48a2c65deb339204e5968f7818fd778e259a4a98" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "15013eff642a7e7e855aed5a29e6e83c39beba2a" + "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" } } ], From 56a53c3ea99e398564d24844ebd74669dbee0c36 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 7 Jan 2021 11:36:12 -0800 Subject: [PATCH 022/103] docs: update year on headings (#29) --- packages/google-cloud-workflows-executions/.jsdoc.js | 4 ++-- packages/google-cloud-workflows-executions/protos/protos.d.ts | 2 +- packages/google-cloud-workflows-executions/protos/protos.js | 2 +- .../src/v1beta/executions_client.ts | 2 +- .../src/v1beta/workflows_client.ts | 2 +- packages/google-cloud-workflows-executions/synth.metadata | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../google-cloud-workflows-executions/system-test/install.ts | 2 +- .../test/gapic_executions_v1beta.ts | 2 +- .../test/gapic_workflows_v1beta.ts | 2 +- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-workflows-executions/.jsdoc.js b/packages/google-cloud-workflows-executions/.jsdoc.js index 8a4d9b231f7..bb99aea4233 100644 --- a/packages/google-cloud-workflows-executions/.jsdoc.js +++ b/packages/google-cloud-workflows-executions/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2020 Google LLC', + copyright: 'Copyright 2021 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/workflows', diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index 7252d818cea..f5efbfac509 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 7546f935ca3..f567f951879 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 1d15e807abc..9b3802608ec 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_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-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index bb8b2a32d0b..ff67fe60c01 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_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-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 347e8d8ebb8..2ab39bc97e6 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "48a2c65deb339204e5968f7818fd778e259a4a98" + "sha": "eb2f74bbcbcbec4756cc7446654963a6b0752d98" } }, { diff --git a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js index c739c82a2f1..c766089d795 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts index dfd2564b7c7..3aa8565c176 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/system-test/install.ts b/packages/google-cloud-workflows-executions/system-test/install.ts index 39d90f771de..d2d61c0396f 100644 --- a/packages/google-cloud-workflows-executions/system-test/install.ts +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts index 06d1633267b..de191db2bdf 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.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-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts index 3b65041e890..69a4800952f 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.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 4141cde83c8dea97df6f64878eb352dbfb915f8f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 8 Jan 2021 18:42:28 -0800 Subject: [PATCH 023/103] feat: adds style enumeration (#30) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/3cbe2688-2bdb-41ef-9967-e7d03a185d83/targets - [ ] To automatically regenerate this PR, check this box. --- .../protos/protos.d.ts | 12 +++ .../protos/protos.js | 78 ++++++++++++++++++- .../protos/protos.json | 13 +++- .../synth.metadata | 2 +- 4 files changed, 102 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index f5efbfac509..3938292dc2d 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -2243,6 +2243,9 @@ export namespace google { /** ResourceDescriptor singular */ singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); } /** Represents a ResourceDescriptor. */ @@ -2272,6 +2275,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 @@ -2351,6 +2357,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-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index f567f951879..bb9804cc7ae 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -5323,6 +5323,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 */ /** @@ -5335,6 +5336,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) @@ -5389,6 +5391,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 @@ -5426,6 +5436,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; }; @@ -5480,6 +5496,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; @@ -5543,6 +5569,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; }; @@ -5587,6 +5625,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; }; @@ -5603,8 +5658,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 = ""; @@ -5627,6 +5684,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; }; @@ -5657,6 +5719,20 @@ return values; })(); + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + return ResourceDescriptor; })(); diff --git a/packages/google-cloud-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index 2a8275fc3ac..e725e89ba99 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -812,6 +812,11 @@ "singular": { "type": "string", "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 } }, "nested": { @@ -821,6 +826,12 @@ "ORIGINALLY_SINGLE_PATTERN": 1, "FUTURE_MULTI_PATTERN": 2 } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } } } }, @@ -840,7 +851,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-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 2ab39bc97e6..fd40f980cf0 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "eb2f74bbcbcbec4756cc7446654963a6b0752d98" + "sha": "fd044b8677d3994aaaff4024fad1c1a03dfc50dd" } }, { From 0ec60bc12d8d1b7e991af14402e7a6595b301db6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Jan 2021 18:38:04 +0000 Subject: [PATCH 024/103] chore: release 1.1.0 (#31) :robot: I have created a release \*beep\* \*boop\* --- ## [1.1.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.0.2...v1.1.0) (2021-01-09) ### Features * adds style enumeration ([#30](https://www.github.com/googleapis/nodejs-workflows/issues/30)) ([de3c259](https://www.github.com/googleapis/nodejs-workflows/commit/de3c259d08dae7edd775310c0db35fa089f58db3)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 1e4ba64cde4..977455c2686 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.1.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.0.2...v1.1.0) (2021-01-09) + + +### Features + +* adds style enumeration ([#30](https://www.github.com/googleapis/nodejs-workflows/issues/30)) ([de3c259](https://www.github.com/googleapis/nodejs-workflows/commit/de3c259d08dae7edd775310c0db35fa089f58db3)) + ### [1.0.2](https://www.github.com/googleapis/nodejs-workflows/compare/v1.0.1...v1.0.2) (2020-11-25) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 10cf7203423..6aa91a7529a 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.0.2", + "version": "1.1.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index bec2a3b888d..c1f917027b1 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.0.2" + "@google-cloud/workflows": "^1.1.0" }, "devDependencies": { "c8": "^7.3.0", From 0dd2f31b90342e502418ce17fb3b65e0b89e9f42 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 27 Jan 2021 08:44:17 -0800 Subject: [PATCH 025/103] refactor(nodejs): move build cop to flakybot (#33) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/1bcecc39-aa5c-40f4-9453-955704c7ca01/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/57c23fa5705499a4181095ced81f0ee0933b64f6 --- packages/google-cloud-workflows-executions/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index fd40f980cf0..b68c91aa9ae 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "fd044b8677d3994aaaff4024fad1c1a03dfc50dd" + "sha": "6ac2a903c9d9963f834d96e16e42b558aca53003" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" + "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" } } ], From 18bd724b1be0c62dfa945674ab1a3b7148c0deeb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Feb 2021 19:00:32 -0800 Subject: [PATCH 026/103] chore: add UNORDERED_LIST to protos (#35) Co-authored-by: Justin Beckwith --- .../google-cloud-workflows-executions/protos/protos.d.ts | 3 ++- .../google-cloud-workflows-executions/protos/protos.js | 7 +++++++ .../google-cloud-workflows-executions/protos/protos.json | 3 ++- packages/google-cloud-workflows-executions/synth.metadata | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index 3938292dc2d..3c994cf1054 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -2220,7 +2220,8 @@ export namespace google { REQUIRED = 2, OUTPUT_ONLY = 3, INPUT_ONLY = 4, - IMMUTABLE = 5 + IMMUTABLE = 5, + UNORDERED_LIST = 6 } /** Properties of a ResourceDescriptor. */ diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index bb9804cc7ae..2f1be91d253 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -5299,6 +5299,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); @@ -5308,6 +5309,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; })(); @@ -11475,6 +11477,7 @@ case 3: case 4: case 5: + case 6: break; } } @@ -11575,6 +11578,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-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index e725e89ba99..f60dcf0ea8d 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -767,7 +767,8 @@ "REQUIRED": 2, "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, - "IMMUTABLE": 5 + "IMMUTABLE": 5, + "UNORDERED_LIST": 6 } }, "resourceReference": { diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index b68c91aa9ae..615438d0715 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "6ac2a903c9d9963f834d96e16e42b558aca53003" + "sha": "c4257cc105d73cb44460cc759eed35ad975be228" } }, { From 0ea0cc0d079bfd600d1c472e59c845eb2911e1b6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 7 Mar 2021 09:00:18 -0800 Subject: [PATCH 027/103] build: update gapic-generator-typescript to v1.2.10. (#37) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/2812cef8-9404-4275-bb51-8c6dafc1bc6f/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 361273630 Source-Link: https://github.com/googleapis/googleapis/commit/5477122b3e8037a1dc5bc920536158edbd151dc4 --- packages/google-cloud-workflows-executions/synth.metadata | 6 +++--- .../google-cloud-workflows-executions/webpack.config.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 615438d0715..421ff98556a 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "c4257cc105d73cb44460cc759eed35ad975be228" + "sha": "edc9a145387fd9afd7222fa7c566ab29b26758a3" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d189e871205fea665a9648f7c4676f027495ccaf", - "internalRef": "345596855" + "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", + "internalRef": "361273630" } }, { diff --git a/packages/google-cloud-workflows-executions/webpack.config.js b/packages/google-cloud-workflows-executions/webpack.config.js index ccf06da96da..6d04c9e5b9a 100644 --- a/packages/google-cloud-workflows-executions/webpack.config.js +++ b/packages/google-cloud-workflows-executions/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 f9c7bd383215fd60e603aad798be0b54a64e7252 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Mar 2021 17:48:12 +0100 Subject: [PATCH 028/103] chore(deps): update dependency sinon to v10 (#39) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^9.0.3` -> `^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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 6aa91a7529a..cc1f7aa55c5 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -55,7 +55,7 @@ "mocha": "^8.1.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^9.0.3", + "sinon": "^10.0.0", "ts-loader": "^8.0.3", "typescript": "^3.9.7", "webpack": "^5.0.0", From 6889d867414450d71ad3120770ed15fec83ef547 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:10:31 +0200 Subject: [PATCH 029/103] chore(deps): update dependency @types/sinon to v10 (#41) [![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.5` -> `^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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index cc1f7aa55c5..cf5bde3dd8b 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -45,7 +45,7 @@ "devDependencies": { "@types/mocha": "^8.0.3", "@types/node": "^14.6.1", - "@types/sinon": "^9.0.5", + "@types/sinon": "^10.0.0", "c8": "^7.3.0", "gts": "^2.0.2", "jsdoc": "^3.6.5", From 129374beb83232fdc68dc6749d7a2358d61f308f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 19 Apr 2021 15:42:34 -0700 Subject: [PATCH 030/103] chore: template changes (#43) * feat: fetch for default branch Source-Author: Billy Jacobson Source-Date: Thu Apr 15 20:13:42 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 898b38a6f4fab89a76dfb152480bb034a781331b Source-Link: https://github.com/googleapis/synthtool/commit/898b38a6f4fab89a76dfb152480bb034a781331b * build(node): remove unused tokens Source-Author: Benjamin E. Coe Source-Date: Fri Apr 16 10:12:05 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: b33b0e2056a85fc2264b294f2cf47dcd45e95186 Source-Link: https://github.com/googleapis/synthtool/commit/b33b0e2056a85fc2264b294f2cf47dcd45e95186 * fix(node): default-branch should use $default_branch Source-Author: Benjamin E. Coe Source-Date: Fri Apr 16 10:25:52 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: c6706ee5d693e9ae5967614170732646590d8374 Source-Link: https://github.com/googleapis/synthtool/commit/c6706ee5d693e9ae5967614170732646590d8374 --- packages/google-cloud-workflows-executions/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 421ff98556a..66284305bfd 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "edc9a145387fd9afd7222fa7c566ab29b26758a3" + "sha": "fe7392492f0e6a1781536ba0d58a962ce93d6ae7" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" + "sha": "c6706ee5d693e9ae5967614170732646590d8374" } } ], From 1b483571f56f5132b6bdfe685a8def368318a441 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 01:12:05 +0200 Subject: [PATCH 031/103] chore(deps): update dependency ts-loader to v9 (#44) [![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.3` -> `^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**: Renovate will not automatically rebase this PR, because other commits have been found. :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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index cf5bde3dd8b..d5121530876 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -56,7 +56,7 @@ "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^10.0.0", - "ts-loader": "^8.0.3", + "ts-loader": "^9.0.0", "typescript": "^3.9.7", "webpack": "^5.0.0", "webpack-cli": "^4.0.0" From e6850dbed9dae34fcbbeb5bd76dd1ac64a2f1995 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 29 Apr 2021 09:06:56 -0700 Subject: [PATCH 032/103] changes without context (#47) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- .../protos/protos.d.ts | 12 +++++----- .../protos/protos.js | 24 +++++++++---------- .../synth.metadata | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index 3c994cf1054..d12f44002c1 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -1075,7 +1075,7 @@ export namespace google { public serviceAccount: string; /** Workflow sourceContents. */ - public sourceContents: string; + public sourceContents?: (string|null); /** Workflow sourceCode. */ public sourceCode?: "sourceContents"; @@ -2017,19 +2017,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-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 2f1be91d253..ca187ee1836 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -2329,11 +2329,11 @@ /** * Workflow sourceContents. - * @member {string} sourceContents + * @member {string|null|undefined} sourceContents * @memberof google.cloud.workflows.v1beta.Workflow * @instance */ - Workflow.prototype.sourceContents = ""; + Workflow.prototype.sourceContents = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -4660,43 +4660,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-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 66284305bfd..8e927800cfd 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "fe7392492f0e6a1781536ba0d58a962ce93d6ae7" + "sha": "2638153f7b09e4a9ddc97c2caddb524645587005" } }, { From af5e7d58a9dba3dfab54f276f86e1a77b4ead759 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 5 May 2021 11:32:02 -0700 Subject: [PATCH 033/103] build: add generated-files bot config (#46) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/937e4e50-f498-4125-876b-05d037507c3e/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/e6f3d54be015a394b6ab5a25903ec09062a2b424 Source-Link: https://github.com/googleapis/synthtool/commit/04573fd73f56791c659832aa84d35a4ec860d6f7 --- packages/google-cloud-workflows-executions/synth.metadata | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata index 8e927800cfd..04a702d0db0 100644 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ b/packages/google-cloud-workflows-executions/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c6706ee5d693e9ae5967614170732646590d8374" + "sha": "e6f3d54be015a394b6ab5a25903ec09062a2b424" } } ], From ddf6dfa0169a437e0940ee0b070f58d813342246 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 6 May 2021 17:52:08 -0700 Subject: [PATCH 034/103] fix(deps): require google-gax v2.12.0 (#48) --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index d5121530876..68f6d3002cf 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -40,7 +40,7 @@ "pretest": "npm run prepare" }, "dependencies": { - "google-gax": "^2.9.2" + "google-gax": "^2.12.0" }, "devDependencies": { "@types/mocha": "^8.0.3", From 561b5cfd2b1ed31291aa5b6f3665aa880b07dc4b Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 10 May 2021 13:12:48 -0700 Subject: [PATCH 035/103] feat: adds v1 API surface (#52) --- .../.github/.OwlBot.yaml | 36 + .../.repo-metadata.json | 3 +- .../owlbot.py | 27 + .../workflows/executions/v1/executions.proto | 253 + .../{v1alpha1 => v1}/workflows.proto | 204 +- .../protos/protos.d.ts | 2042 ++++++- .../protos/protos.js | 4879 ++++++++++++++++- .../protos/protos.json | 649 ++- .../src/index.ts | 13 +- .../src/v1/executions_client.ts | 979 ++++ .../src/v1/executions_client_config.json | 42 + .../src/v1/executions_proto_list.json | 3 + .../src/v1/gapic_metadata.json | 77 + .../src/v1/index.ts | 20 + .../src/v1/workflows_client.ts | 1238 +++++ .../src/v1/workflows_client_config.json | 46 + .../src/v1/workflows_proto_list.json | 3 + .../src/v1beta/executions_client.ts | 90 +- .../src/v1beta/index.ts | 2 +- .../src/v1beta/workflows_client.ts | 107 +- .../test/gapic_executions_v1.ts | 981 ++++ .../test/gapic_executions_v1beta.ts | 99 +- .../test/gapic_workflows_v1.ts | 1320 +++++ .../test/gapic_workflows_v1beta.ts | 107 +- 24 files changed, 12488 insertions(+), 732 deletions(-) create mode 100644 packages/google-cloud-workflows-executions/.github/.OwlBot.yaml create mode 100644 packages/google-cloud-workflows-executions/owlbot.py create mode 100644 packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto rename packages/google-cloud-workflows-executions/protos/google/cloud/workflows/{v1alpha1 => v1}/workflows.proto (50%) create mode 100644 packages/google-cloud-workflows-executions/src/v1/executions_client.ts create mode 100644 packages/google-cloud-workflows-executions/src/v1/executions_client_config.json create mode 100644 packages/google-cloud-workflows-executions/src/v1/executions_proto_list.json create mode 100644 packages/google-cloud-workflows-executions/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-workflows-executions/src/v1/index.ts create mode 100644 packages/google-cloud-workflows-executions/src/v1/workflows_client.ts create mode 100644 packages/google-cloud-workflows-executions/src/v1/workflows_client_config.json create mode 100644 packages/google-cloud-workflows-executions/src/v1/workflows_proto_list.json create mode 100644 packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts create mode 100644 packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts diff --git a/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml b/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml new file mode 100644 index 00000000000..4ca4c089239 --- /dev/null +++ b/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml @@ -0,0 +1,36 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT 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/workflows/executions/(.*)/.*-nodejs/protos/(.*) + dest: /owl-bot-staging/$1/protos/$2 + - source: /google/cloud/workflows/executions/(.*)/.*-nodejs/src/(.*) + dest: /owl-bot-staging/$1/src/$2 + - source: /google/cloud/workflows/executions/(.*)/.*-nodejs/test/(.*) + dest: /owl-bot-staging/$1/test/$2 + - source: /google/cloud/workflows/executions/(.*)/.*-nodejs/system-test/(.*) + dest: /owl-bot-staging/$1/system-test/$2 + - source: /google/cloud/workflows/(.*)/.*-nodejs/src/(.*) + dest: /owl-bot-staging/$1/src/$2 + - source: /google/cloud/workflows/(.*)/.*-nodejs/protos/(.*) + dest: /owl-bot-staging/$1/protos/$2 + - source: /google/cloud/workflows/(.*)/.*-nodejs/test/(.*) + dest: /owl-bot-staging/$1/test/$2 + - source: /google/cloud/workflows/(.*)/.*-nodejs/system-test/(.*) + dest: /owl-bot-staging/$1/system-test/$2 diff --git a/packages/google-cloud-workflows-executions/.repo-metadata.json b/packages/google-cloud-workflows-executions/.repo-metadata.json index f580b1dab85..cdd6a2abfe1 100644 --- a/packages/google-cloud-workflows-executions/.repo-metadata.json +++ b/packages/google-cloud-workflows-executions/.repo-metadata.json @@ -9,5 +9,6 @@ "repo": "googleapis/nodejs-workflows", "distribution_name": "@google-cloud/workflows", "api_id": "workflows.googleapis.com", - "requires_billing": true + "requires_billing": true, + "default_version": "v1" } diff --git a/packages/google-cloud-workflows-executions/owlbot.py b/packages/google-cloud-workflows-executions/owlbot.py new file mode 100644 index 00000000000..cc2287ab2e5 --- /dev/null +++ b/packages/google-cloud-workflows-executions/owlbot.py @@ -0,0 +1,27 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES 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 os +import synthtool as s +import synthtool.gcp as gcp +import synthtool.languages.node as node +import json +import logging +from pathlib import Path +import shutil +node.owlbot_main(templates_excludes=["src/index.ts"], staging_excludes=["src/v1/index.ts", "src/v1beta/index.ts", "src/index.ts", "README.md", "package.json"]) +shutil.rmtree('v1', ignore_errors=True) +shutil.rmtree('v1beta', ignore_errors=True) + diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto new file mode 100644 index 00000000000..583a5d90005 --- /dev/null +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto @@ -0,0 +1,253 @@ +// 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.workflows.executions.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/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/workflows/executions/v1;executions"; +option java_multiple_files = true; +option java_outer_classname = "ExecutionsProto"; +option java_package = "com.google.cloud.workflows.executions.v1"; +option (google.api.resource_definition) = { + type: "workflows.googleapis.com/Workflow" + pattern: "projects/{project}/locations/{location}/workflows/{workflow}" +}; + +// Executions is used to start and manage running instances of +// [Workflows][google.cloud.workflows.v1.Workflow] called executions. +service Executions { + option (google.api.default_host) = "workflowexecutions.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Returns a list of executions which belong to the workflow with + // the given name. The method returns executions of all workflow + // revisions. Returned executions are ordered by their start time (newest + // first). + rpc ListExecutions(ListExecutionsRequest) returns (ListExecutionsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/workflows/*}/executions" + }; + option (google.api.method_signature) = "parent"; + } + + // Creates a new execution using the latest revision of the given workflow. + rpc CreateExecution(CreateExecutionRequest) returns (Execution) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/workflows/*}/executions" + body: "execution" + }; + option (google.api.method_signature) = "parent,execution"; + } + + // Returns an execution of the given name. + rpc GetExecution(GetExecutionRequest) returns (Execution) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/workflows/*/executions/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Cancels an execution of the given name. + rpc CancelExecution(CancelExecutionRequest) returns (Execution) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/workflows/*/executions/*}:cancel" + body: "*" + }; + option (google.api.method_signature) = "name"; + } +} + +// A running instance of a +// [Workflow](/workflows/docs/reference/rest/v1/projects.locations.workflows). +message Execution { + option (google.api.resource) = { + type: "workflowexecutions.googleapis.com/Execution" + pattern: "projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}" + }; + + // Error describes why the execution was abnormally terminated. + message Error { + // Error payload returned by the execution, represented as a JSON string. + string payload = 1; + + // Human readable error context, helpful for debugging purposes. + string context = 2; + } + + // Describes the current state of the execution. More states may be added + // in the future. + enum State { + // Invalid state. + STATE_UNSPECIFIED = 0; + + // The execution is in progress. + ACTIVE = 1; + + // The execution finished successfully. + SUCCEEDED = 2; + + // The execution failed with an error. + FAILED = 3; + + // The execution was stopped intentionally. + CANCELLED = 4; + } + + // Output only. The resource name of the execution. + // Format: + // projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Marks the beginning of execution. + google.protobuf.Timestamp start_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Marks the end of execution, successful or not. + google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Current state of the execution. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Input parameters of the execution represented as a JSON string. + // The size limit is 32KB. + string argument = 5; + + // Output only. Output of the execution represented as a JSON string. The + // value can only be present if the execution's state is `SUCCEEDED`. + string result = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The error which caused the execution to finish prematurely. + // The value is only present if the execution's state is `FAILED` + // or `CANCELLED`. + Error error = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Revision of the workflow this execution is using. + string workflow_revision_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for the +// [ListExecutions][] +// method. +message ListExecutionsRequest { + // Required. Name of the workflow for which the executions should be listed. + // Format: projects/{project}/locations/{location}/workflows/{workflow} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + } + ]; + + // Maximum number of executions to return per call. + // Max supported value depends on the selected Execution view: it's 10000 for + // BASIC and 100 for FULL. The default value used if the field is not + // specified is 100, regardless of the selected view. Values greater than + // the max value will be coerced down to it. + int32 page_size = 2; + + // A page token, received from a previous `ListExecutions` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListExecutions` must + // match the call that provided the page token. + string page_token = 3; + + // Optional. A view defining which fields should be filled in the returned executions. + // The API will default to the BASIC view. + ExecutionView view = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response for the +// [ListExecutions][google.cloud.workflows.executions.v1.Executions.ListExecutions] +// method. +message ListExecutionsResponse { + // The executions which match the request. + repeated Execution executions = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Request for the +// [CreateExecution][google.cloud.workflows.executions.v1.Executions.CreateExecution] +// method. +message CreateExecutionRequest { + // Required. Name of the workflow for which an execution should be created. + // Format: projects/{project}/locations/{location}/workflows/{workflow} + // The latest revision of the workflow will be used. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + } + ]; + + // Required. Execution to be created. + Execution execution = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request for the +// [GetExecution][google.cloud.workflows.executions.v1.Executions.GetExecution] +// method. +message GetExecutionRequest { + // Required. Name of the execution to be retrieved. + // Format: + // projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflowexecutions.googleapis.com/Execution" + } + ]; + + // Optional. A view defining which fields should be filled in the returned execution. + // The API will default to the FULL view. + ExecutionView view = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for the +// [CancelExecution][google.cloud.workflows.executions.v1.Executions.CancelExecution] +// method. +message CancelExecutionRequest { + // Required. Name of the execution to be cancelled. + // Format: + // projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "workflowexecutions.googleapis.com/Execution" + } + ]; +} + +// Defines possible views for execution resource. +enum ExecutionView { + // The default / unset value. + EXECUTION_VIEW_UNSPECIFIED = 0; + + // Includes only basic metadata about the execution. + // Following fields are returned: name, start_time, end_time, state + // and workflow_revision_id. + BASIC = 1; + + // Includes all data. + FULL = 2; +} diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto similarity index 50% rename from packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto rename to packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto index 3ec6fc4d2c5..7e46c2f6977 100644 --- a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1alpha1/workflows.proto +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,11 +11,10 @@ // WITHOUT 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.workflows.v1alpha1; +package google.cloud.workflows.v1; import "google/api/annotations.proto"; import "google/api/client.proto"; @@ -25,36 +24,44 @@ import "google/longrunning/operations.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; -option go_package = "google.golang.org/genproto/googleapis/cloud/workflows/v1alpha1;workflows"; +option go_package = "google.golang.org/genproto/googleapis/cloud/workflows/v1;workflows"; +option java_multiple_files = true; +option java_outer_classname = "WorkflowsProto"; +option java_package = "com.google.cloud.workflows.v1"; -// Manages workflow programs. +// Workflows is used to deploy and execute workflow programs. +// Workflows makes sure the program executes reliably, despite hardware and +// networking interruptions. service Workflows { option (google.api.default_host) = "workflows.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; // Lists Workflows in a given project and location. + // The default order is not specified. rpc ListWorkflows(ListWorkflowsRequest) returns (ListWorkflowsResponse) { option (google.api.http) = { - get: "/v1alpha1/{parent=projects/*/locations/*}/workflows" + get: "/v1/{parent=projects/*/locations/*}/workflows" }; + option (google.api.method_signature) = "parent"; } // Gets details of a single Workflow. rpc GetWorkflow(GetWorkflowRequest) returns (Workflow) { option (google.api.http) = { - get: "/v1alpha1/{name=projects/*/locations/*/workflows/*}" + get: "/v1/{name=projects/*/locations/*/workflows/*}" }; option (google.api.method_signature) = "name"; } // Creates a new workflow. If a workflow with the specified name already // exists in the specified project and location, the long running operation - // will return `ALREADY_EXISTS` error. + // will return [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS] error. rpc CreateWorkflow(CreateWorkflowRequest) returns (google.longrunning.Operation) { option (google.api.http) = { - post: "/v1alpha1/{parent=projects/*/locations/*}/workflows" + post: "/v1/{parent=projects/*/locations/*}/workflows" body: "workflow" }; + option (google.api.method_signature) = "parent,workflow,workflow_id"; option (google.longrunning.operation_info) = { response_type: "Workflow" metadata_type: "OperationMetadata" @@ -62,9 +69,11 @@ service Workflows { } // Deletes a workflow with the specified name. + // This method also cancels and deletes all running executions of the + // workflow. rpc DeleteWorkflow(DeleteWorkflowRequest) returns (google.longrunning.Operation) { option (google.api.http) = { - delete: "/v1alpha1/{name=projects/*/locations/*/workflows/*}" + delete: "/v1/{name=projects/*/locations/*/workflows/*}" }; option (google.api.method_signature) = "name"; option (google.longrunning.operation_info) = { @@ -73,14 +82,17 @@ service Workflows { }; } - // Updates existing workflow and increases its - // [version_id][google.cloud.workflows.v1alpha1.Workflow.version_id]. - // Has no impact on any workflow execution. + // Updates an existing workflow. + // Running this method has no impact on already running executions of the + // workflow. A new revision of the workflow may be created as a result of a + // successful update operation. In that case, such revision will be used + // in new workflow executions. rpc UpdateWorkflow(UpdateWorkflowRequest) returns (google.longrunning.Operation) { option (google.api.http) = { - patch: "/v1alpha1/{workflow.name=projects/*/locations/*/workflows/*}" + patch: "/v1/{workflow.name=projects/*/locations/*/workflows/*}" body: "workflow" }; + option (google.api.method_signature) = "workflow,update_mask"; option (google.longrunning.operation_info) = { response_type: "Workflow" metadata_type: "OperationMetadata" @@ -95,71 +107,83 @@ message Workflow { pattern: "projects/{project}/locations/{location}/workflows/{workflow}" }; - // Describes the current state of workflow deployment. + // Describes the current state of workflow deployment. More states may be + // added in the future. enum State { // Invalid state. STATE_UNSPECIFIED = 0; // The workflow has been deployed successfully and is serving. ACTIVE = 1; - - // The workflow failed to deploy successfully and is not serving. - FAILED = 2; - - // The workflow is being deployed. - DEPLOYING = 3; - - // The workflow is being deleted. - DELETING = 4; } - // Name of the workflow resource, for example, - // "projects/project1/locations/us-central1/workflows/workflow1". + // The resource name of the workflow. + // Format: projects/{project}/locations/{location}/workflows/{workflow} string name = 1; // Description of the workflow provided by the user. + // Must be at most 1000 unicode characters long. string description = 2; - // Required. Location of the workflow source code. - oneof source_code { - // Workflow code to be executed. - string source_contents = 3; - } - // Output only. State of the workflow deployment. - State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The version identifier of the workflow. When the workflow gets - // created, version_id is set to 1. Each deployment attempt increases the - // version by 1. - int64 version_id = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The revision of the workflow. + // A new revision of a workflow is created as a result of updating the + // following fields of a workflow: + // - `source_code` + // - `service_account` + // The format is "000001-a4d", where the first 6 characters define + // the zero-padded revision ordinal number. They are followed by a hyphen and + // 3 hexadecimal random characters. + string revision_id = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The timestamp of when the workflow was created. - google.protobuf.Timestamp create_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The last update timestamp of the workflow. - google.protobuf.Timestamp update_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp that the latest revision of the workflow + // was created. + google.protobuf.Timestamp revision_create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; // Labels associated with this workflow. + // Labels can contain at most 64 entries. Keys and values can be no longer + // than 63 characters and can only contain lowercase letters, numeric + // characters, underscores and dashes. Label keys must start with a letter. + // International characters are allowed. map labels = 8; // Name of the service account associated with the latest workflow version. // This service account represents the identity of the workflow and determines // what permissions the workflow has. - // It should have the following format: - // `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`. - // Using `-` as a wildcard for the `PROJECT_ID` will infer the project from - // the account. The `ACCOUNT` value can be the `email` address or the + // Format: projects/{project}/serviceAccounts/{account} + // + // Using `-` as a wildcard for the `{project}` will infer the project from + // the account. The `{account}` value can be the `email` address or the // `unique_id` of the service account. // // If not provided, workflow will use the project's default service account. + // Modifying this field for an existing workflow results in a new workflow + // revision. string service_account = 9; + + // Required. Location of the workflow source code. + // Modifying this field for an existing workflow results in a new workflow + // revision. + oneof source_code { + // Workflow code to be executed. The size limit is 32KB. + string source_contents = 10; + } } -// Request for the `ListWorkflows` method. +// Request for the +// [ListWorkflows][google.cloud.workflows.v1.Workflows.ListWorkflows] +// method. message ListWorkflowsRequest { - // Required. Project and location from which the workflows should be listed, - // for example, "projects/project1/locations/us-central1". + // Required. Project and location from which the workflows should be listed. + // Format: projects/{project}/locations/{location} string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -167,40 +191,49 @@ message ListWorkflowsRequest { } ]; - // Maximum number of workflows to return per call. + // Maximum number of workflows to return per call. The service may return + // fewer than this value. If the value is not specified, a default value of + // 500 will be used. The maximum permitted value is 1000 and values greater + // than 1000 will be coerced down to 1000. int32 page_size = 2; - // The value returned by the last - // `ListWorkflowsResponse` indicates that - // this is a continuation of a prior `ListWorkflows` call, and that the - // system should return the next page of data. + // A page token, received from a previous `ListWorkflows` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListWorkflows` must + // match the call that provided the page token. string page_token = 3; + // Filter to restrict results to specific workflows. string filter = 4; + // Comma-separated list of fields that that specify the order of the results. + // Default sorting order for a field is ascending. To specify descending order + // for a field, append a " desc" suffix. + // If not specified, the results will be returned in an unspecified order. string order_by = 5; } -// Response for the `ListWorkflows` method. +// Response for the +// [ListWorkflows][google.cloud.workflows.v1.Workflows.ListWorkflows] +// method. message ListWorkflowsResponse { // The workflows which match the request. repeated Workflow workflows = 1; - // If not empty, indicates that there may be more workflows that match - // the request; this value should be passed in a new - // [google.cloud.workflows.v1alpha1.Workflow][google.cloud.workflows.v1alpha1.Workflow] - // to get more workflows. + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. string next_page_token = 2; - // Locations that could not be reached. + // Unreachable resources. repeated string unreachable = 3; } -// Request for the `GetWorkflow` method. +// Request for the +// [GetWorkflow][google.cloud.workflows.v1.Workflows.GetWorkflow] method. message GetWorkflowRequest { - // Required. Name of the workflow which information should be - // retrieved, for example, - // "projects/project1/locations/us-central1/workflows/workflow1". + // Required. Name of the workflow which information should be retrieved. + // Format: projects/{project}/locations/{location}/workflows/{workflow} string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -209,10 +242,12 @@ message GetWorkflowRequest { ]; } -// Request for the `CreateWorkflow` method. +// Request for the +// [CreateWorkflow][google.cloud.workflows.v1.Workflows.CreateWorkflow] +// method. message CreateWorkflowRequest { - // Required. Project and location in which the workflow should be created, for - // example "projects/project1/locations/us-central1". + // Required. Project and location in which the workflow should be created. + // Format: projects/{project}/locations/{location} string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -223,21 +258,23 @@ message CreateWorkflowRequest { // Required. Workflow to be created. Workflow workflow = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. The ID of the workflow to be created. It has to fulfil the + // Required. The ID of the workflow to be created. It has to fulfill the // following requirements: // // * Must contain only letters, numbers, underscores and hyphens. // * Must start with a letter. // * Must be between 1-64 characters. // * Must end with a number or a letter. - // * Must be unique within the customer project / location. + // * Must be unique within the customer project and location. string workflow_id = 3 [(google.api.field_behavior) = REQUIRED]; } -// Request for the `DeleteWorkflow` method. +// Request for the +// [DeleteWorkflow][google.cloud.workflows.v1.Workflows.DeleteWorkflow] +// method. message DeleteWorkflowRequest { - // Required. Name of the workflow which should be deleted, for example, - // "projects/project1/locations/us-central1/workflows/workflow1". + // Required. Name of the workflow to be deleted. + // Format: projects/{project}/locations/{location}/workflows/{workflow} string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -246,39 +283,32 @@ message DeleteWorkflowRequest { ]; } -// Request for the `UpdateWorkflow` method. +// Request for the +// [UpdateWorkflow][google.cloud.workflows.v1.Workflows.UpdateWorkflow] +// method. message UpdateWorkflowRequest { // Required. Workflow to be updated. Workflow workflow = 1 [(google.api.field_behavior) = REQUIRED]; - // List of the only fields to be updated. If not present, the entire workflow + // List of fields to be updated. If not present, the entire workflow // will be updated. google.protobuf.FieldMask update_mask = 2; } // Represents the metadata of the long-running operation. message OperationMetadata { - // Output only. The time the operation was created. + // The time the operation was created. google.protobuf.Timestamp create_time = 1; - // Output only. The time the operation finished running. + // The time the operation finished running. google.protobuf.Timestamp end_time = 2; - // Output only. Server-defined resource path for the target of the operation. + // Server-defined resource path for the target of the operation. string target = 3; - // Output only. Name of the verb executed by the operation. + // Name of the verb executed by the operation. string verb = 4; - // Output only. Human-readable status of the operation, if any. - string status_detail = 5; - - // 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 cancel_requested = 6; - - // Output only. API version used to start the operation. - string api_version = 7; + // API version used to start the operation. + string api_version = 5; } diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index d12f44002c1..a31898eb2dc 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -26,8 +26,8 @@ export namespace google { /** Namespace executions. */ namespace executions { - /** Namespace v1beta. */ - namespace v1beta { + /** Namespace v1. */ + namespace v1 { /** Represents an Executions */ class Executions extends $protobuf.rpc.Service { @@ -54,87 +54,87 @@ export namespace google { * @param request ListExecutionsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListExecutionsResponse */ - public listExecutions(request: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, callback: google.cloud.workflows.executions.v1beta.Executions.ListExecutionsCallback): void; + public listExecutions(request: google.cloud.workflows.executions.v1.IListExecutionsRequest, callback: google.cloud.workflows.executions.v1.Executions.ListExecutionsCallback): void; /** * Calls ListExecutions. * @param request ListExecutionsRequest message or plain object * @returns Promise */ - public listExecutions(request: google.cloud.workflows.executions.v1beta.IListExecutionsRequest): Promise; + public listExecutions(request: google.cloud.workflows.executions.v1.IListExecutionsRequest): Promise; /** * Calls CreateExecution. * @param request CreateExecutionRequest message or plain object * @param callback Node-style callback called with the error, if any, and Execution */ - public createExecution(request: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.CreateExecutionCallback): void; + public createExecution(request: google.cloud.workflows.executions.v1.ICreateExecutionRequest, callback: google.cloud.workflows.executions.v1.Executions.CreateExecutionCallback): void; /** * Calls CreateExecution. * @param request CreateExecutionRequest message or plain object * @returns Promise */ - public createExecution(request: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest): Promise; + public createExecution(request: google.cloud.workflows.executions.v1.ICreateExecutionRequest): Promise; /** * Calls GetExecution. * @param request GetExecutionRequest message or plain object * @param callback Node-style callback called with the error, if any, and Execution */ - public getExecution(request: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.GetExecutionCallback): void; + public getExecution(request: google.cloud.workflows.executions.v1.IGetExecutionRequest, callback: google.cloud.workflows.executions.v1.Executions.GetExecutionCallback): void; /** * Calls GetExecution. * @param request GetExecutionRequest message or plain object * @returns Promise */ - public getExecution(request: google.cloud.workflows.executions.v1beta.IGetExecutionRequest): Promise; + public getExecution(request: google.cloud.workflows.executions.v1.IGetExecutionRequest): Promise; /** * Calls CancelExecution. * @param request CancelExecutionRequest message or plain object * @param callback Node-style callback called with the error, if any, and Execution */ - public cancelExecution(request: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.CancelExecutionCallback): void; + public cancelExecution(request: google.cloud.workflows.executions.v1.ICancelExecutionRequest, callback: google.cloud.workflows.executions.v1.Executions.CancelExecutionCallback): void; /** * Calls CancelExecution. * @param request CancelExecutionRequest message or plain object * @returns Promise */ - public cancelExecution(request: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest): Promise; + public cancelExecution(request: google.cloud.workflows.executions.v1.ICancelExecutionRequest): Promise; } namespace Executions { /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#listExecutions}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#listExecutions}. * @param error Error, if any * @param [response] ListExecutionsResponse */ - type ListExecutionsCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.ListExecutionsResponse) => void; + type ListExecutionsCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1.ListExecutionsResponse) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#createExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#createExecution}. * @param error Error, if any * @param [response] Execution */ - type CreateExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + type CreateExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1.Execution) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#getExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#getExecution}. * @param error Error, if any * @param [response] Execution */ - type GetExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + type GetExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1.Execution) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#cancelExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#cancelExecution}. * @param error Error, if any * @param [response] Execution */ - type CancelExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + type CancelExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1.Execution) => void; } /** Properties of an Execution. */ @@ -150,7 +150,7 @@ export namespace google { endTime?: (google.protobuf.ITimestamp|null); /** Execution state */ - state?: (google.cloud.workflows.executions.v1beta.Execution.State|keyof typeof google.cloud.workflows.executions.v1beta.Execution.State|null); + state?: (google.cloud.workflows.executions.v1.Execution.State|keyof typeof google.cloud.workflows.executions.v1.Execution.State|null); /** Execution argument */ argument?: (string|null); @@ -159,7 +159,7 @@ export namespace google { result?: (string|null); /** Execution error */ - error?: (google.cloud.workflows.executions.v1beta.Execution.IError|null); + error?: (google.cloud.workflows.executions.v1.Execution.IError|null); /** Execution workflowRevisionId */ workflowRevisionId?: (string|null); @@ -172,7 +172,7 @@ export namespace google { * Constructs a new Execution. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.executions.v1beta.IExecution); + constructor(properties?: google.cloud.workflows.executions.v1.IExecution); /** Execution name. */ public name: string; @@ -184,7 +184,7 @@ export namespace google { public endTime?: (google.protobuf.ITimestamp|null); /** Execution state. */ - public state: (google.cloud.workflows.executions.v1beta.Execution.State|keyof typeof google.cloud.workflows.executions.v1beta.Execution.State); + public state: (google.cloud.workflows.executions.v1.Execution.State|keyof typeof google.cloud.workflows.executions.v1.Execution.State); /** Execution argument. */ public argument: string; @@ -193,7 +193,7 @@ export namespace google { public result: string; /** Execution error. */ - public error?: (google.cloud.workflows.executions.v1beta.Execution.IError|null); + public error?: (google.cloud.workflows.executions.v1.Execution.IError|null); /** Execution workflowRevisionId. */ public workflowRevisionId: string; @@ -203,23 +203,23 @@ export namespace google { * @param [properties] Properties to set * @returns Execution instance */ - public static create(properties?: google.cloud.workflows.executions.v1beta.IExecution): google.cloud.workflows.executions.v1beta.Execution; + public static create(properties?: google.cloud.workflows.executions.v1.IExecution): google.cloud.workflows.executions.v1.Execution; /** - * Encodes the specified Execution message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * Encodes the specified Execution message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.verify|verify} messages. * @param message Execution message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.executions.v1beta.IExecution, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.executions.v1.IExecution, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.verify|verify} messages. * @param message Execution message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IExecution, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.executions.v1.IExecution, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an Execution message from the specified reader or buffer. @@ -229,7 +229,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.Execution; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.Execution; /** * Decodes an Execution message from the specified reader or buffer, length delimited. @@ -238,7 +238,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.Execution; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.Execution; /** * Verifies an Execution message. @@ -252,7 +252,7 @@ export namespace google { * @param object Plain object * @returns Execution */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.Execution; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.Execution; /** * Creates a plain object from an Execution message. Also converts values to other types if specified. @@ -260,7 +260,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.executions.v1beta.Execution, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.executions.v1.Execution, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Execution to JSON. @@ -288,7 +288,7 @@ export namespace google { * Constructs a new Error. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.executions.v1beta.Execution.IError); + constructor(properties?: google.cloud.workflows.executions.v1.Execution.IError); /** Error payload. */ public payload: string; @@ -301,23 +301,23 @@ export namespace google { * @param [properties] Properties to set * @returns Error instance */ - public static create(properties?: google.cloud.workflows.executions.v1beta.Execution.IError): google.cloud.workflows.executions.v1beta.Execution.Error; + public static create(properties?: google.cloud.workflows.executions.v1.Execution.IError): google.cloud.workflows.executions.v1.Execution.Error; /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * Encodes the specified Error message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.Error.verify|verify} messages. * @param message Error message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.executions.v1beta.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.executions.v1.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.Error.verify|verify} messages. * @param message Error message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.executions.v1.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an Error message from the specified reader or buffer. @@ -327,7 +327,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.Execution.Error; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.Execution.Error; /** * Decodes an Error message from the specified reader or buffer, length delimited. @@ -336,7 +336,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.Execution.Error; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.Execution.Error; /** * Verifies an Error message. @@ -350,7 +350,7 @@ export namespace google { * @param object Plain object * @returns Error */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.Execution.Error; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.Execution.Error; /** * Creates a plain object from an Error message. Also converts values to other types if specified. @@ -358,7 +358,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.executions.v1beta.Execution.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.executions.v1.Execution.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Error to JSON. @@ -390,7 +390,7 @@ export namespace google { pageToken?: (string|null); /** ListExecutionsRequest view */ - view?: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView|null); + view?: (google.cloud.workflows.executions.v1.ExecutionView|keyof typeof google.cloud.workflows.executions.v1.ExecutionView|null); } /** Represents a ListExecutionsRequest. */ @@ -400,7 +400,7 @@ export namespace google { * Constructs a new ListExecutionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsRequest); + constructor(properties?: google.cloud.workflows.executions.v1.IListExecutionsRequest); /** ListExecutionsRequest parent. */ public parent: string; @@ -412,30 +412,30 @@ export namespace google { public pageToken: string; /** ListExecutionsRequest view. */ - public view: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView); + public view: (google.cloud.workflows.executions.v1.ExecutionView|keyof typeof google.cloud.workflows.executions.v1.ExecutionView); /** * Creates a new ListExecutionsRequest instance using the specified properties. * @param [properties] Properties to set * @returns ListExecutionsRequest instance */ - public static create(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsRequest): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + public static create(properties?: google.cloud.workflows.executions.v1.IListExecutionsRequest): google.cloud.workflows.executions.v1.ListExecutionsRequest; /** - * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1.ListExecutionsRequest.verify|verify} messages. * @param message ListExecutionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.executions.v1.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.ListExecutionsRequest.verify|verify} messages. * @param message ListExecutionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.executions.v1.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListExecutionsRequest message from the specified reader or buffer. @@ -445,7 +445,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.ListExecutionsRequest; /** * Decodes a ListExecutionsRequest message from the specified reader or buffer, length delimited. @@ -454,7 +454,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.ListExecutionsRequest; /** * Verifies a ListExecutionsRequest message. @@ -468,7 +468,7 @@ export namespace google { * @param object Plain object * @returns ListExecutionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.ListExecutionsRequest; /** * Creates a plain object from a ListExecutionsRequest message. Also converts values to other types if specified. @@ -476,7 +476,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.executions.v1beta.ListExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.executions.v1.ListExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListExecutionsRequest to JSON. @@ -489,7 +489,7 @@ export namespace google { interface IListExecutionsResponse { /** ListExecutionsResponse executions */ - executions?: (google.cloud.workflows.executions.v1beta.IExecution[]|null); + executions?: (google.cloud.workflows.executions.v1.IExecution[]|null); /** ListExecutionsResponse nextPageToken */ nextPageToken?: (string|null); @@ -502,10 +502,10 @@ export namespace google { * Constructs a new ListExecutionsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsResponse); + constructor(properties?: google.cloud.workflows.executions.v1.IListExecutionsResponse); /** ListExecutionsResponse executions. */ - public executions: google.cloud.workflows.executions.v1beta.IExecution[]; + public executions: google.cloud.workflows.executions.v1.IExecution[]; /** ListExecutionsResponse nextPageToken. */ public nextPageToken: string; @@ -515,23 +515,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListExecutionsResponse instance */ - public static create(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsResponse): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + public static create(properties?: google.cloud.workflows.executions.v1.IListExecutionsResponse): google.cloud.workflows.executions.v1.ListExecutionsResponse; /** - * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.workflows.executions.v1.ListExecutionsResponse.verify|verify} messages. * @param message ListExecutionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.executions.v1beta.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.executions.v1.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * Encodes the specified ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.ListExecutionsResponse.verify|verify} messages. * @param message ListExecutionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.executions.v1.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListExecutionsResponse message from the specified reader or buffer. @@ -541,7 +541,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.ListExecutionsResponse; /** * Decodes a ListExecutionsResponse message from the specified reader or buffer, length delimited. @@ -550,7 +550,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.ListExecutionsResponse; /** * Verifies a ListExecutionsResponse message. @@ -564,7 +564,7 @@ export namespace google { * @param object Plain object * @returns ListExecutionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.ListExecutionsResponse; /** * Creates a plain object from a ListExecutionsResponse message. Also converts values to other types if specified. @@ -572,7 +572,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.executions.v1beta.ListExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.executions.v1.ListExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListExecutionsResponse to JSON. @@ -588,7 +588,7 @@ export namespace google { parent?: (string|null); /** CreateExecutionRequest execution */ - execution?: (google.cloud.workflows.executions.v1beta.IExecution|null); + execution?: (google.cloud.workflows.executions.v1.IExecution|null); } /** Represents a CreateExecutionRequest. */ @@ -598,36 +598,36 @@ export namespace google { * Constructs a new CreateExecutionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest); + constructor(properties?: google.cloud.workflows.executions.v1.ICreateExecutionRequest); /** CreateExecutionRequest parent. */ public parent: string; /** CreateExecutionRequest execution. */ - public execution?: (google.cloud.workflows.executions.v1beta.IExecution|null); + public execution?: (google.cloud.workflows.executions.v1.IExecution|null); /** * Creates a new CreateExecutionRequest instance using the specified properties. * @param [properties] Properties to set * @returns CreateExecutionRequest instance */ - public static create(properties?: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + public static create(properties?: google.cloud.workflows.executions.v1.ICreateExecutionRequest): google.cloud.workflows.executions.v1.CreateExecutionRequest; /** - * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1.CreateExecutionRequest.verify|verify} messages. * @param message CreateExecutionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.executions.v1.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.CreateExecutionRequest.verify|verify} messages. * @param message CreateExecutionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.executions.v1.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CreateExecutionRequest message from the specified reader or buffer. @@ -637,7 +637,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.CreateExecutionRequest; /** * Decodes a CreateExecutionRequest message from the specified reader or buffer, length delimited. @@ -646,7 +646,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.CreateExecutionRequest; /** * Verifies a CreateExecutionRequest message. @@ -660,7 +660,7 @@ export namespace google { * @param object Plain object * @returns CreateExecutionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.CreateExecutionRequest; /** * Creates a plain object from a CreateExecutionRequest message. Also converts values to other types if specified. @@ -668,7 +668,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.executions.v1beta.CreateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.executions.v1.CreateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CreateExecutionRequest to JSON. @@ -684,7 +684,7 @@ export namespace google { name?: (string|null); /** GetExecutionRequest view */ - view?: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView|null); + view?: (google.cloud.workflows.executions.v1.ExecutionView|keyof typeof google.cloud.workflows.executions.v1.ExecutionView|null); } /** Represents a GetExecutionRequest. */ @@ -694,36 +694,36 @@ export namespace google { * Constructs a new GetExecutionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.executions.v1beta.IGetExecutionRequest); + constructor(properties?: google.cloud.workflows.executions.v1.IGetExecutionRequest); /** GetExecutionRequest name. */ public name: string; /** GetExecutionRequest view. */ - public view: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView); + public view: (google.cloud.workflows.executions.v1.ExecutionView|keyof typeof google.cloud.workflows.executions.v1.ExecutionView); /** * Creates a new GetExecutionRequest instance using the specified properties. * @param [properties] Properties to set * @returns GetExecutionRequest instance */ - public static create(properties?: google.cloud.workflows.executions.v1beta.IGetExecutionRequest): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + public static create(properties?: google.cloud.workflows.executions.v1.IGetExecutionRequest): google.cloud.workflows.executions.v1.GetExecutionRequest; /** - * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1.GetExecutionRequest.verify|verify} messages. * @param message GetExecutionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.executions.v1.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.GetExecutionRequest.verify|verify} messages. * @param message GetExecutionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.executions.v1.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GetExecutionRequest message from the specified reader or buffer. @@ -733,7 +733,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.GetExecutionRequest; /** * Decodes a GetExecutionRequest message from the specified reader or buffer, length delimited. @@ -742,7 +742,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.GetExecutionRequest; /** * Verifies a GetExecutionRequest message. @@ -756,7 +756,7 @@ export namespace google { * @param object Plain object * @returns GetExecutionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.GetExecutionRequest; /** * Creates a plain object from a GetExecutionRequest message. Also converts values to other types if specified. @@ -764,7 +764,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.executions.v1beta.GetExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.executions.v1.GetExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GetExecutionRequest to JSON. @@ -787,7 +787,7 @@ export namespace google { * Constructs a new CancelExecutionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest); + constructor(properties?: google.cloud.workflows.executions.v1.ICancelExecutionRequest); /** CancelExecutionRequest name. */ public name: string; @@ -797,23 +797,23 @@ export namespace google { * @param [properties] Properties to set * @returns CancelExecutionRequest instance */ - public static create(properties?: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + public static create(properties?: google.cloud.workflows.executions.v1.ICancelExecutionRequest): google.cloud.workflows.executions.v1.CancelExecutionRequest; /** - * Encodes the specified CancelExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * Encodes the specified CancelExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1.CancelExecutionRequest.verify|verify} messages. * @param message CancelExecutionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.workflows.executions.v1.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CancelExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * Encodes the specified CancelExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.CancelExecutionRequest.verify|verify} messages. * @param message CancelExecutionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.workflows.executions.v1.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CancelExecutionRequest message from the specified reader or buffer. @@ -823,7 +823,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.CancelExecutionRequest; /** * Decodes a CancelExecutionRequest message from the specified reader or buffer, length delimited. @@ -832,7 +832,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.CancelExecutionRequest; /** * Verifies a CancelExecutionRequest message. @@ -846,7 +846,7 @@ export namespace google { * @param object Plain object * @returns CancelExecutionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.CancelExecutionRequest; /** * Creates a plain object from a CancelExecutionRequest message. Also converts values to other types if specified. @@ -854,7 +854,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.workflows.executions.v1beta.CancelExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.workflows.executions.v1.CancelExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CancelExecutionRequest to JSON. @@ -870,6 +870,1848 @@ export namespace google { FULL = 2 } } + + /** Namespace v1beta. */ + namespace v1beta { + + /** Represents an Executions */ + class Executions extends $protobuf.rpc.Service { + + /** + * Constructs a new Executions 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 Executions 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): Executions; + + /** + * Calls ListExecutions. + * @param request ListExecutionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListExecutionsResponse + */ + public listExecutions(request: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, callback: google.cloud.workflows.executions.v1beta.Executions.ListExecutionsCallback): void; + + /** + * Calls ListExecutions. + * @param request ListExecutionsRequest message or plain object + * @returns Promise + */ + public listExecutions(request: google.cloud.workflows.executions.v1beta.IListExecutionsRequest): Promise; + + /** + * Calls CreateExecution. + * @param request CreateExecutionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Execution + */ + public createExecution(request: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.CreateExecutionCallback): void; + + /** + * Calls CreateExecution. + * @param request CreateExecutionRequest message or plain object + * @returns Promise + */ + public createExecution(request: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest): Promise; + + /** + * Calls GetExecution. + * @param request GetExecutionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Execution + */ + public getExecution(request: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.GetExecutionCallback): void; + + /** + * Calls GetExecution. + * @param request GetExecutionRequest message or plain object + * @returns Promise + */ + public getExecution(request: google.cloud.workflows.executions.v1beta.IGetExecutionRequest): Promise; + + /** + * Calls CancelExecution. + * @param request CancelExecutionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Execution + */ + public cancelExecution(request: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, callback: google.cloud.workflows.executions.v1beta.Executions.CancelExecutionCallback): void; + + /** + * Calls CancelExecution. + * @param request CancelExecutionRequest message or plain object + * @returns Promise + */ + public cancelExecution(request: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest): Promise; + } + + namespace Executions { + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#listExecutions}. + * @param error Error, if any + * @param [response] ListExecutionsResponse + */ + type ListExecutionsCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.ListExecutionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#createExecution}. + * @param error Error, if any + * @param [response] Execution + */ + type CreateExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#getExecution}. + * @param error Error, if any + * @param [response] Execution + */ + type GetExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#cancelExecution}. + * @param error Error, if any + * @param [response] Execution + */ + type CancelExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; + } + + /** Properties of an Execution. */ + interface IExecution { + + /** Execution name */ + name?: (string|null); + + /** Execution startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** Execution endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** Execution state */ + state?: (google.cloud.workflows.executions.v1beta.Execution.State|keyof typeof google.cloud.workflows.executions.v1beta.Execution.State|null); + + /** Execution argument */ + argument?: (string|null); + + /** Execution result */ + result?: (string|null); + + /** Execution error */ + error?: (google.cloud.workflows.executions.v1beta.Execution.IError|null); + + /** Execution workflowRevisionId */ + workflowRevisionId?: (string|null); + } + + /** Represents an Execution. */ + class Execution implements IExecution { + + /** + * Constructs a new Execution. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.IExecution); + + /** Execution name. */ + public name: string; + + /** Execution startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** Execution endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** Execution state. */ + public state: (google.cloud.workflows.executions.v1beta.Execution.State|keyof typeof google.cloud.workflows.executions.v1beta.Execution.State); + + /** Execution argument. */ + public argument: string; + + /** Execution result. */ + public result: string; + + /** Execution error. */ + public error?: (google.cloud.workflows.executions.v1beta.Execution.IError|null); + + /** Execution workflowRevisionId. */ + public workflowRevisionId: string; + + /** + * Creates a new Execution instance using the specified properties. + * @param [properties] Properties to set + * @returns Execution instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.IExecution): google.cloud.workflows.executions.v1beta.Execution; + + /** + * Encodes the specified Execution message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * @param message Execution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.IExecution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * @param message Execution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IExecution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Execution message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Execution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.Execution; + + /** + * Decodes an Execution message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Execution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.Execution; + + /** + * Verifies an Execution message. + * @param message Plain 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 Execution message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Execution + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.Execution; + + /** + * Creates a plain object from an Execution message. Also converts values to other types if specified. + * @param message Execution + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.Execution, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Execution to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Execution { + + /** Properties of an Error. */ + interface IError { + + /** Error payload */ + payload?: (string|null); + + /** Error context */ + context?: (string|null); + } + + /** Represents an Error. */ + class Error implements IError { + + /** + * Constructs a new Error. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.Execution.IError); + + /** Error payload. */ + public payload: string; + + /** Error context. */ + public context: string; + + /** + * Creates a new Error instance using the specified properties. + * @param [properties] Properties to set + * @returns Error instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.Execution.IError): google.cloud.workflows.executions.v1beta.Execution.Error; + + /** + * Encodes the specified Error message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Error message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.Execution.Error; + + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.Execution.Error; + + /** + * Verifies an Error message. + * @param message Plain 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 Error message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Error + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.Execution.Error; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @param message Error + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.Execution.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Error to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ACTIVE = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4 + } + } + + /** Properties of a ListExecutionsRequest. */ + interface IListExecutionsRequest { + + /** ListExecutionsRequest parent */ + parent?: (string|null); + + /** ListExecutionsRequest pageSize */ + pageSize?: (number|null); + + /** ListExecutionsRequest pageToken */ + pageToken?: (string|null); + + /** ListExecutionsRequest view */ + view?: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView|null); + } + + /** Represents a ListExecutionsRequest. */ + class ListExecutionsRequest implements IListExecutionsRequest { + + /** + * Constructs a new ListExecutionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsRequest); + + /** ListExecutionsRequest parent. */ + public parent: string; + + /** ListExecutionsRequest pageSize. */ + public pageSize: number; + + /** ListExecutionsRequest pageToken. */ + public pageToken: string; + + /** ListExecutionsRequest view. */ + public view: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView); + + /** + * Creates a new ListExecutionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListExecutionsRequest instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsRequest): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + + /** + * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * @param message ListExecutionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * @param message ListExecutionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListExecutionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListExecutionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + + /** + * Decodes a ListExecutionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListExecutionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + + /** + * Verifies a ListExecutionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListExecutionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListExecutionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.ListExecutionsRequest; + + /** + * Creates a plain object from a ListExecutionsRequest message. Also converts values to other types if specified. + * @param message ListExecutionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.ListExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListExecutionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListExecutionsResponse. */ + interface IListExecutionsResponse { + + /** ListExecutionsResponse executions */ + executions?: (google.cloud.workflows.executions.v1beta.IExecution[]|null); + + /** ListExecutionsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListExecutionsResponse. */ + class ListExecutionsResponse implements IListExecutionsResponse { + + /** + * Constructs a new ListExecutionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsResponse); + + /** ListExecutionsResponse executions. */ + public executions: google.cloud.workflows.executions.v1beta.IExecution[]; + + /** ListExecutionsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListExecutionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListExecutionsResponse instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.IListExecutionsResponse): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + + /** + * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * @param message ListExecutionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * @param message ListExecutionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListExecutionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListExecutionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + + /** + * Decodes a ListExecutionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListExecutionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + + /** + * Verifies a ListExecutionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListExecutionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListExecutionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.ListExecutionsResponse; + + /** + * Creates a plain object from a ListExecutionsResponse message. Also converts values to other types if specified. + * @param message ListExecutionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.ListExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListExecutionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateExecutionRequest. */ + interface ICreateExecutionRequest { + + /** CreateExecutionRequest parent */ + parent?: (string|null); + + /** CreateExecutionRequest execution */ + execution?: (google.cloud.workflows.executions.v1beta.IExecution|null); + } + + /** Represents a CreateExecutionRequest. */ + class CreateExecutionRequest implements ICreateExecutionRequest { + + /** + * Constructs a new CreateExecutionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest); + + /** CreateExecutionRequest parent. */ + public parent: string; + + /** CreateExecutionRequest execution. */ + public execution?: (google.cloud.workflows.executions.v1beta.IExecution|null); + + /** + * Creates a new CreateExecutionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateExecutionRequest instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + + /** + * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * @param message CreateExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * @param message CreateExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateExecutionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + + /** + * Decodes a CreateExecutionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + + /** + * Verifies a CreateExecutionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateExecutionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.CreateExecutionRequest; + + /** + * Creates a plain object from a CreateExecutionRequest message. Also converts values to other types if specified. + * @param message CreateExecutionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.CreateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateExecutionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetExecutionRequest. */ + interface IGetExecutionRequest { + + /** GetExecutionRequest name */ + name?: (string|null); + + /** GetExecutionRequest view */ + view?: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView|null); + } + + /** Represents a GetExecutionRequest. */ + class GetExecutionRequest implements IGetExecutionRequest { + + /** + * Constructs a new GetExecutionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.IGetExecutionRequest); + + /** GetExecutionRequest name. */ + public name: string; + + /** GetExecutionRequest view. */ + public view: (google.cloud.workflows.executions.v1beta.ExecutionView|keyof typeof google.cloud.workflows.executions.v1beta.ExecutionView); + + /** + * Creates a new GetExecutionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetExecutionRequest instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.IGetExecutionRequest): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + + /** + * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * @param message GetExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * @param message GetExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetExecutionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + + /** + * Decodes a GetExecutionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + + /** + * Verifies a GetExecutionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetExecutionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.GetExecutionRequest; + + /** + * Creates a plain object from a GetExecutionRequest message. Also converts values to other types if specified. + * @param message GetExecutionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.GetExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetExecutionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CancelExecutionRequest. */ + interface ICancelExecutionRequest { + + /** CancelExecutionRequest name */ + name?: (string|null); + } + + /** Represents a CancelExecutionRequest. */ + class CancelExecutionRequest implements ICancelExecutionRequest { + + /** + * Constructs a new CancelExecutionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest); + + /** CancelExecutionRequest name. */ + public name: string; + + /** + * Creates a new CancelExecutionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelExecutionRequest instance + */ + public static create(properties?: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + + /** + * Encodes the specified CancelExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * @param message CancelExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * @param message CancelExecutionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelExecutionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + + /** + * Decodes a CancelExecutionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + + /** + * Verifies a CancelExecutionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelExecutionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1beta.CancelExecutionRequest; + + /** + * Creates a plain object from a CancelExecutionRequest message. Also converts values to other types if specified. + * @param message CancelExecutionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1beta.CancelExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelExecutionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** ExecutionView enum. */ + enum ExecutionView { + EXECUTION_VIEW_UNSPECIFIED = 0, + BASIC = 1, + FULL = 2 + } + } + } + + /** Namespace v1. */ + namespace v1 { + + /** Represents a Workflows */ + class Workflows extends $protobuf.rpc.Service { + + /** + * Constructs a new Workflows 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 Workflows 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): Workflows; + + /** + * Calls ListWorkflows. + * @param request ListWorkflowsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListWorkflowsResponse + */ + public listWorkflows(request: google.cloud.workflows.v1.IListWorkflowsRequest, callback: google.cloud.workflows.v1.Workflows.ListWorkflowsCallback): void; + + /** + * Calls ListWorkflows. + * @param request ListWorkflowsRequest message or plain object + * @returns Promise + */ + public listWorkflows(request: google.cloud.workflows.v1.IListWorkflowsRequest): Promise; + + /** + * Calls GetWorkflow. + * @param request GetWorkflowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Workflow + */ + public getWorkflow(request: google.cloud.workflows.v1.IGetWorkflowRequest, callback: google.cloud.workflows.v1.Workflows.GetWorkflowCallback): void; + + /** + * Calls GetWorkflow. + * @param request GetWorkflowRequest message or plain object + * @returns Promise + */ + public getWorkflow(request: google.cloud.workflows.v1.IGetWorkflowRequest): Promise; + + /** + * Calls CreateWorkflow. + * @param request CreateWorkflowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createWorkflow(request: google.cloud.workflows.v1.ICreateWorkflowRequest, callback: google.cloud.workflows.v1.Workflows.CreateWorkflowCallback): void; + + /** + * Calls CreateWorkflow. + * @param request CreateWorkflowRequest message or plain object + * @returns Promise + */ + public createWorkflow(request: google.cloud.workflows.v1.ICreateWorkflowRequest): Promise; + + /** + * Calls DeleteWorkflow. + * @param request DeleteWorkflowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteWorkflow(request: google.cloud.workflows.v1.IDeleteWorkflowRequest, callback: google.cloud.workflows.v1.Workflows.DeleteWorkflowCallback): void; + + /** + * Calls DeleteWorkflow. + * @param request DeleteWorkflowRequest message or plain object + * @returns Promise + */ + public deleteWorkflow(request: google.cloud.workflows.v1.IDeleteWorkflowRequest): Promise; + + /** + * Calls UpdateWorkflow. + * @param request UpdateWorkflowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateWorkflow(request: google.cloud.workflows.v1.IUpdateWorkflowRequest, callback: google.cloud.workflows.v1.Workflows.UpdateWorkflowCallback): void; + + /** + * Calls UpdateWorkflow. + * @param request UpdateWorkflowRequest message or plain object + * @returns Promise + */ + public updateWorkflow(request: google.cloud.workflows.v1.IUpdateWorkflowRequest): Promise; + } + + namespace Workflows { + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#listWorkflows}. + * @param error Error, if any + * @param [response] ListWorkflowsResponse + */ + type ListWorkflowsCallback = (error: (Error|null), response?: google.cloud.workflows.v1.ListWorkflowsResponse) => void; + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#getWorkflow}. + * @param error Error, if any + * @param [response] Workflow + */ + type GetWorkflowCallback = (error: (Error|null), response?: google.cloud.workflows.v1.Workflow) => void; + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#createWorkflow}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#deleteWorkflow}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#updateWorkflow}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a Workflow. */ + interface IWorkflow { + + /** Workflow name */ + name?: (string|null); + + /** Workflow description */ + description?: (string|null); + + /** Workflow state */ + state?: (google.cloud.workflows.v1.Workflow.State|keyof typeof google.cloud.workflows.v1.Workflow.State|null); + + /** Workflow revisionId */ + revisionId?: (string|null); + + /** Workflow createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Workflow updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Workflow revisionCreateTime */ + revisionCreateTime?: (google.protobuf.ITimestamp|null); + + /** Workflow labels */ + labels?: ({ [k: string]: string }|null); + + /** Workflow serviceAccount */ + serviceAccount?: (string|null); + + /** Workflow sourceContents */ + sourceContents?: (string|null); + } + + /** Represents a Workflow. */ + class Workflow implements IWorkflow { + + /** + * Constructs a new Workflow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1.IWorkflow); + + /** Workflow name. */ + public name: string; + + /** Workflow description. */ + public description: string; + + /** Workflow state. */ + public state: (google.cloud.workflows.v1.Workflow.State|keyof typeof google.cloud.workflows.v1.Workflow.State); + + /** Workflow revisionId. */ + public revisionId: string; + + /** Workflow createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Workflow updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Workflow revisionCreateTime. */ + public revisionCreateTime?: (google.protobuf.ITimestamp|null); + + /** Workflow labels. */ + public labels: { [k: string]: string }; + + /** Workflow serviceAccount. */ + public serviceAccount: string; + + /** Workflow sourceContents. */ + public sourceContents?: (string|null); + + /** Workflow sourceCode. */ + public sourceCode?: "sourceContents"; + + /** + * Creates a new Workflow instance using the specified properties. + * @param [properties] Properties to set + * @returns Workflow instance + */ + public static create(properties?: google.cloud.workflows.v1.IWorkflow): google.cloud.workflows.v1.Workflow; + + /** + * Encodes the specified Workflow message. Does not implicitly {@link google.cloud.workflows.v1.Workflow.verify|verify} messages. + * @param message Workflow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Workflow message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.Workflow.verify|verify} messages. + * @param message Workflow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Workflow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Workflow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1.Workflow; + + /** + * Decodes a Workflow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Workflow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1.Workflow; + + /** + * Verifies a Workflow message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Workflow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Workflow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1.Workflow; + + /** + * Creates a plain object from a Workflow message. Also converts values to other types if specified. + * @param message Workflow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1.Workflow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Workflow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Workflow { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ACTIVE = 1 + } + } + + /** Properties of a ListWorkflowsRequest. */ + interface IListWorkflowsRequest { + + /** ListWorkflowsRequest parent */ + parent?: (string|null); + + /** ListWorkflowsRequest pageSize */ + pageSize?: (number|null); + + /** ListWorkflowsRequest pageToken */ + pageToken?: (string|null); + + /** ListWorkflowsRequest filter */ + filter?: (string|null); + + /** ListWorkflowsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListWorkflowsRequest. */ + class ListWorkflowsRequest implements IListWorkflowsRequest { + + /** + * Constructs a new ListWorkflowsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1.IListWorkflowsRequest); + + /** ListWorkflowsRequest parent. */ + public parent: string; + + /** ListWorkflowsRequest pageSize. */ + public pageSize: number; + + /** ListWorkflowsRequest pageToken. */ + public pageToken: string; + + /** ListWorkflowsRequest filter. */ + public filter: string; + + /** ListWorkflowsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListWorkflowsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListWorkflowsRequest instance + */ + public static create(properties?: google.cloud.workflows.v1.IListWorkflowsRequest): google.cloud.workflows.v1.ListWorkflowsRequest; + + /** + * Encodes the specified ListWorkflowsRequest message. Does not implicitly {@link google.cloud.workflows.v1.ListWorkflowsRequest.verify|verify} messages. + * @param message ListWorkflowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListWorkflowsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.ListWorkflowsRequest.verify|verify} messages. + * @param message ListWorkflowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListWorkflowsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListWorkflowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1.ListWorkflowsRequest; + + /** + * Decodes a ListWorkflowsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListWorkflowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1.ListWorkflowsRequest; + + /** + * Verifies a ListWorkflowsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListWorkflowsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListWorkflowsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1.ListWorkflowsRequest; + + /** + * Creates a plain object from a ListWorkflowsRequest message. Also converts values to other types if specified. + * @param message ListWorkflowsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1.ListWorkflowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListWorkflowsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListWorkflowsResponse. */ + interface IListWorkflowsResponse { + + /** ListWorkflowsResponse workflows */ + workflows?: (google.cloud.workflows.v1.IWorkflow[]|null); + + /** ListWorkflowsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListWorkflowsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListWorkflowsResponse. */ + class ListWorkflowsResponse implements IListWorkflowsResponse { + + /** + * Constructs a new ListWorkflowsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1.IListWorkflowsResponse); + + /** ListWorkflowsResponse workflows. */ + public workflows: google.cloud.workflows.v1.IWorkflow[]; + + /** ListWorkflowsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListWorkflowsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListWorkflowsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListWorkflowsResponse instance + */ + public static create(properties?: google.cloud.workflows.v1.IListWorkflowsResponse): google.cloud.workflows.v1.ListWorkflowsResponse; + + /** + * Encodes the specified ListWorkflowsResponse message. Does not implicitly {@link google.cloud.workflows.v1.ListWorkflowsResponse.verify|verify} messages. + * @param message ListWorkflowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListWorkflowsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.ListWorkflowsResponse.verify|verify} messages. + * @param message ListWorkflowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListWorkflowsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListWorkflowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1.ListWorkflowsResponse; + + /** + * Decodes a ListWorkflowsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListWorkflowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1.ListWorkflowsResponse; + + /** + * Verifies a ListWorkflowsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListWorkflowsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListWorkflowsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1.ListWorkflowsResponse; + + /** + * Creates a plain object from a ListWorkflowsResponse message. Also converts values to other types if specified. + * @param message ListWorkflowsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1.ListWorkflowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListWorkflowsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetWorkflowRequest. */ + interface IGetWorkflowRequest { + + /** GetWorkflowRequest name */ + name?: (string|null); + } + + /** Represents a GetWorkflowRequest. */ + class GetWorkflowRequest implements IGetWorkflowRequest { + + /** + * Constructs a new GetWorkflowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1.IGetWorkflowRequest); + + /** GetWorkflowRequest name. */ + public name: string; + + /** + * Creates a new GetWorkflowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetWorkflowRequest instance + */ + public static create(properties?: google.cloud.workflows.v1.IGetWorkflowRequest): google.cloud.workflows.v1.GetWorkflowRequest; + + /** + * Encodes the specified GetWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1.GetWorkflowRequest.verify|verify} messages. + * @param message GetWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.GetWorkflowRequest.verify|verify} messages. + * @param message GetWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetWorkflowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1.GetWorkflowRequest; + + /** + * Decodes a GetWorkflowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1.GetWorkflowRequest; + + /** + * Verifies a GetWorkflowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetWorkflowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1.GetWorkflowRequest; + + /** + * Creates a plain object from a GetWorkflowRequest message. Also converts values to other types if specified. + * @param message GetWorkflowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1.GetWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetWorkflowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateWorkflowRequest. */ + interface ICreateWorkflowRequest { + + /** CreateWorkflowRequest parent */ + parent?: (string|null); + + /** CreateWorkflowRequest workflow */ + workflow?: (google.cloud.workflows.v1.IWorkflow|null); + + /** CreateWorkflowRequest workflowId */ + workflowId?: (string|null); + } + + /** Represents a CreateWorkflowRequest. */ + class CreateWorkflowRequest implements ICreateWorkflowRequest { + + /** + * Constructs a new CreateWorkflowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1.ICreateWorkflowRequest); + + /** CreateWorkflowRequest parent. */ + public parent: string; + + /** CreateWorkflowRequest workflow. */ + public workflow?: (google.cloud.workflows.v1.IWorkflow|null); + + /** CreateWorkflowRequest workflowId. */ + public workflowId: string; + + /** + * Creates a new CreateWorkflowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateWorkflowRequest instance + */ + public static create(properties?: google.cloud.workflows.v1.ICreateWorkflowRequest): google.cloud.workflows.v1.CreateWorkflowRequest; + + /** + * Encodes the specified CreateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1.CreateWorkflowRequest.verify|verify} messages. + * @param message CreateWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.CreateWorkflowRequest.verify|verify} messages. + * @param message CreateWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateWorkflowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1.CreateWorkflowRequest; + + /** + * Decodes a CreateWorkflowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1.CreateWorkflowRequest; + + /** + * Verifies a CreateWorkflowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateWorkflowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1.CreateWorkflowRequest; + + /** + * Creates a plain object from a CreateWorkflowRequest message. Also converts values to other types if specified. + * @param message CreateWorkflowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1.CreateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateWorkflowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteWorkflowRequest. */ + interface IDeleteWorkflowRequest { + + /** DeleteWorkflowRequest name */ + name?: (string|null); + } + + /** Represents a DeleteWorkflowRequest. */ + class DeleteWorkflowRequest implements IDeleteWorkflowRequest { + + /** + * Constructs a new DeleteWorkflowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1.IDeleteWorkflowRequest); + + /** DeleteWorkflowRequest name. */ + public name: string; + + /** + * Creates a new DeleteWorkflowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteWorkflowRequest instance + */ + public static create(properties?: google.cloud.workflows.v1.IDeleteWorkflowRequest): google.cloud.workflows.v1.DeleteWorkflowRequest; + + /** + * Encodes the specified DeleteWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1.DeleteWorkflowRequest.verify|verify} messages. + * @param message DeleteWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.DeleteWorkflowRequest.verify|verify} messages. + * @param message DeleteWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteWorkflowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1.DeleteWorkflowRequest; + + /** + * Decodes a DeleteWorkflowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1.DeleteWorkflowRequest; + + /** + * Verifies a DeleteWorkflowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteWorkflowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1.DeleteWorkflowRequest; + + /** + * Creates a plain object from a DeleteWorkflowRequest message. Also converts values to other types if specified. + * @param message DeleteWorkflowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1.DeleteWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteWorkflowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateWorkflowRequest. */ + interface IUpdateWorkflowRequest { + + /** UpdateWorkflowRequest workflow */ + workflow?: (google.cloud.workflows.v1.IWorkflow|null); + + /** UpdateWorkflowRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateWorkflowRequest. */ + class UpdateWorkflowRequest implements IUpdateWorkflowRequest { + + /** + * Constructs a new UpdateWorkflowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.v1.IUpdateWorkflowRequest); + + /** UpdateWorkflowRequest workflow. */ + public workflow?: (google.cloud.workflows.v1.IWorkflow|null); + + /** UpdateWorkflowRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateWorkflowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateWorkflowRequest instance + */ + public static create(properties?: google.cloud.workflows.v1.IUpdateWorkflowRequest): google.cloud.workflows.v1.UpdateWorkflowRequest; + + /** + * Encodes the specified UpdateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1.UpdateWorkflowRequest.verify|verify} messages. + * @param message UpdateWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.v1.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.UpdateWorkflowRequest.verify|verify} messages. + * @param message UpdateWorkflowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.v1.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateWorkflowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1.UpdateWorkflowRequest; + + /** + * Decodes an UpdateWorkflowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1.UpdateWorkflowRequest; + + /** + * Verifies an UpdateWorkflowRequest message. + * @param message Plain 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 UpdateWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateWorkflowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1.UpdateWorkflowRequest; + + /** + * Creates a plain object from an UpdateWorkflowRequest message. Also converts values to other types if specified. + * @param message UpdateWorkflowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.v1.UpdateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateWorkflowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.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 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.workflows.v1.IOperationMetadata): google.cloud.workflows.v1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.workflows.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.workflows.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.workflows.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.workflows.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.workflows.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.workflows.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.workflows.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.workflows.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } /** Namespace v1beta. */ diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index ca187ee1836..58356cd5c33 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -66,20 +66,20 @@ */ var executions = {}; - executions.v1beta = (function() { + executions.v1 = (function() { /** - * Namespace v1beta. + * Namespace v1. * @memberof google.cloud.workflows.executions * @namespace */ - var v1beta = {}; + var v1 = {}; - v1beta.Executions = (function() { + v1.Executions = (function() { /** * Constructs a new Executions service. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @classdesc Represents an Executions * @extends $protobuf.rpc.Service * @constructor @@ -96,7 +96,7 @@ /** * Creates new Executions service using the specified rpc implementation. * @function create - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited @@ -108,163 +108,163 @@ }; /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#listExecutions}. - * @memberof google.cloud.workflows.executions.v1beta.Executions + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#listExecutions}. + * @memberof google.cloud.workflows.executions.v1.Executions * @typedef ListExecutionsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} [response] ListExecutionsResponse + * @param {google.cloud.workflows.executions.v1.ListExecutionsResponse} [response] ListExecutionsResponse */ /** * Calls ListExecutions. * @function listExecutions - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @instance - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} request ListExecutionsRequest message or plain object - * @param {google.cloud.workflows.executions.v1beta.Executions.ListExecutionsCallback} callback Node-style callback called with the error, if any, and ListExecutionsResponse + * @param {google.cloud.workflows.executions.v1.IListExecutionsRequest} request ListExecutionsRequest message or plain object + * @param {google.cloud.workflows.executions.v1.Executions.ListExecutionsCallback} callback Node-style callback called with the error, if any, and ListExecutionsResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(Executions.prototype.listExecutions = function listExecutions(request, callback) { - return this.rpcCall(listExecutions, $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest, $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse, request, callback); + return this.rpcCall(listExecutions, $root.google.cloud.workflows.executions.v1.ListExecutionsRequest, $root.google.cloud.workflows.executions.v1.ListExecutionsResponse, request, callback); }, "name", { value: "ListExecutions" }); /** * Calls ListExecutions. * @function listExecutions - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @instance - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} request ListExecutionsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.workflows.executions.v1.IListExecutionsRequest} request ListExecutionsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#createExecution}. - * @memberof google.cloud.workflows.executions.v1beta.Executions + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#createExecution}. + * @memberof google.cloud.workflows.executions.v1.Executions * @typedef CreateExecutionCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + * @param {google.cloud.workflows.executions.v1.Execution} [response] Execution */ /** * Calls CreateExecution. * @function createExecution - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @instance - * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} request CreateExecutionRequest message or plain object - * @param {google.cloud.workflows.executions.v1beta.Executions.CreateExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @param {google.cloud.workflows.executions.v1.ICreateExecutionRequest} request CreateExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1.Executions.CreateExecutionCallback} callback Node-style callback called with the error, if any, and Execution * @returns {undefined} * @variation 1 */ Object.defineProperty(Executions.prototype.createExecution = function createExecution(request, callback) { - return this.rpcCall(createExecution, $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + return this.rpcCall(createExecution, $root.google.cloud.workflows.executions.v1.CreateExecutionRequest, $root.google.cloud.workflows.executions.v1.Execution, request, callback); }, "name", { value: "CreateExecution" }); /** * Calls CreateExecution. * @function createExecution - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @instance - * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} request CreateExecutionRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.workflows.executions.v1.ICreateExecutionRequest} request CreateExecutionRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#getExecution}. - * @memberof google.cloud.workflows.executions.v1beta.Executions + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#getExecution}. + * @memberof google.cloud.workflows.executions.v1.Executions * @typedef GetExecutionCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + * @param {google.cloud.workflows.executions.v1.Execution} [response] Execution */ /** * Calls GetExecution. * @function getExecution - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @instance - * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} request GetExecutionRequest message or plain object - * @param {google.cloud.workflows.executions.v1beta.Executions.GetExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @param {google.cloud.workflows.executions.v1.IGetExecutionRequest} request GetExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1.Executions.GetExecutionCallback} callback Node-style callback called with the error, if any, and Execution * @returns {undefined} * @variation 1 */ Object.defineProperty(Executions.prototype.getExecution = function getExecution(request, callback) { - return this.rpcCall(getExecution, $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + return this.rpcCall(getExecution, $root.google.cloud.workflows.executions.v1.GetExecutionRequest, $root.google.cloud.workflows.executions.v1.Execution, request, callback); }, "name", { value: "GetExecution" }); /** * Calls GetExecution. * @function getExecution - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @instance - * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} request GetExecutionRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.workflows.executions.v1.IGetExecutionRequest} request GetExecutionRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#cancelExecution}. - * @memberof google.cloud.workflows.executions.v1beta.Executions + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#cancelExecution}. + * @memberof google.cloud.workflows.executions.v1.Executions * @typedef CancelExecutionCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + * @param {google.cloud.workflows.executions.v1.Execution} [response] Execution */ /** * Calls CancelExecution. * @function cancelExecution - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @instance - * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} request CancelExecutionRequest message or plain object - * @param {google.cloud.workflows.executions.v1beta.Executions.CancelExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @param {google.cloud.workflows.executions.v1.ICancelExecutionRequest} request CancelExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1.Executions.CancelExecutionCallback} callback Node-style callback called with the error, if any, and Execution * @returns {undefined} * @variation 1 */ Object.defineProperty(Executions.prototype.cancelExecution = function cancelExecution(request, callback) { - return this.rpcCall(cancelExecution, $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + return this.rpcCall(cancelExecution, $root.google.cloud.workflows.executions.v1.CancelExecutionRequest, $root.google.cloud.workflows.executions.v1.Execution, request, callback); }, "name", { value: "CancelExecution" }); /** * Calls CancelExecution. * @function cancelExecution - * @memberof google.cloud.workflows.executions.v1beta.Executions + * @memberof google.cloud.workflows.executions.v1.Executions * @instance - * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} request CancelExecutionRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.workflows.executions.v1.ICancelExecutionRequest} request CancelExecutionRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ return Executions; })(); - v1beta.Execution = (function() { + v1.Execution = (function() { /** * Properties of an Execution. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @interface IExecution * @property {string|null} [name] Execution name * @property {google.protobuf.ITimestamp|null} [startTime] Execution startTime * @property {google.protobuf.ITimestamp|null} [endTime] Execution endTime - * @property {google.cloud.workflows.executions.v1beta.Execution.State|null} [state] Execution state + * @property {google.cloud.workflows.executions.v1.Execution.State|null} [state] Execution state * @property {string|null} [argument] Execution argument * @property {string|null} [result] Execution result - * @property {google.cloud.workflows.executions.v1beta.Execution.IError|null} [error] Execution error + * @property {google.cloud.workflows.executions.v1.Execution.IError|null} [error] Execution error * @property {string|null} [workflowRevisionId] Execution workflowRevisionId */ /** * Constructs a new Execution. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @classdesc Represents an Execution. * @implements IExecution * @constructor - * @param {google.cloud.workflows.executions.v1beta.IExecution=} [properties] Properties to set + * @param {google.cloud.workflows.executions.v1.IExecution=} [properties] Properties to set */ function Execution(properties) { if (properties) @@ -276,7 +276,7 @@ /** * Execution name. * @member {string} name - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @instance */ Execution.prototype.name = ""; @@ -284,7 +284,7 @@ /** * Execution startTime. * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @instance */ Execution.prototype.startTime = null; @@ -292,15 +292,15 @@ /** * Execution endTime. * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @instance */ Execution.prototype.endTime = null; /** * Execution state. - * @member {google.cloud.workflows.executions.v1beta.Execution.State} state - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @member {google.cloud.workflows.executions.v1.Execution.State} state + * @memberof google.cloud.workflows.executions.v1.Execution * @instance */ Execution.prototype.state = 0; @@ -308,7 +308,7 @@ /** * Execution argument. * @member {string} argument - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @instance */ Execution.prototype.argument = ""; @@ -316,15 +316,15 @@ /** * Execution result. * @member {string} result - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @instance */ Execution.prototype.result = ""; /** * Execution error. - * @member {google.cloud.workflows.executions.v1beta.Execution.IError|null|undefined} error - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @member {google.cloud.workflows.executions.v1.Execution.IError|null|undefined} error + * @memberof google.cloud.workflows.executions.v1.Execution * @instance */ Execution.prototype.error = null; @@ -332,7 +332,7 @@ /** * Execution workflowRevisionId. * @member {string} workflowRevisionId - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @instance */ Execution.prototype.workflowRevisionId = ""; @@ -340,21 +340,21 @@ /** * Creates a new Execution instance using the specified properties. * @function create - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @static - * @param {google.cloud.workflows.executions.v1beta.IExecution=} [properties] Properties to set - * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution instance + * @param {google.cloud.workflows.executions.v1.IExecution=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.Execution} Execution instance */ Execution.create = function create(properties) { return new Execution(properties); }; /** - * Encodes the specified Execution message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * Encodes the specified Execution message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @static - * @param {google.cloud.workflows.executions.v1beta.IExecution} message Execution message or plain object to encode + * @param {google.cloud.workflows.executions.v1.IExecution} message Execution message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -374,18 +374,18 @@ if (message.result != null && Object.hasOwnProperty.call(message, "result")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.result); if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.cloud.workflows.executions.v1beta.Execution.Error.encode(message.error, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + $root.google.cloud.workflows.executions.v1.Execution.Error.encode(message.error, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.workflowRevisionId != null && Object.hasOwnProperty.call(message, "workflowRevisionId")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.workflowRevisionId); return writer; }; /** - * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @static - * @param {google.cloud.workflows.executions.v1beta.IExecution} message Execution message or plain object to encode + * @param {google.cloud.workflows.executions.v1.IExecution} message Execution message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -396,18 +396,18 @@ /** * Decodes an Execution message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + * @returns {google.cloud.workflows.executions.v1.Execution} Execution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Execution.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.Execution(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.Execution(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -430,7 +430,7 @@ message.result = reader.string(); break; case 7: - message.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.workflows.executions.v1.Execution.Error.decode(reader, reader.uint32()); break; case 8: message.workflowRevisionId = reader.string(); @@ -446,10 +446,10 @@ /** * Decodes an Execution message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + * @returns {google.cloud.workflows.executions.v1.Execution} Execution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -462,7 +462,7 @@ /** * Verifies an Execution message. * @function verify - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -501,7 +501,7 @@ if (!$util.isString(message.result)) return "result: string expected"; if (message.error != null && message.hasOwnProperty("error")) { - var error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.verify(message.error); + var error = $root.google.cloud.workflows.executions.v1.Execution.Error.verify(message.error); if (error) return "error." + error; } @@ -514,25 +514,25 @@ /** * Creates an Execution message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + * @returns {google.cloud.workflows.executions.v1.Execution} Execution */ Execution.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.executions.v1beta.Execution) + if (object instanceof $root.google.cloud.workflows.executions.v1.Execution) return object; - var message = new $root.google.cloud.workflows.executions.v1beta.Execution(); + var message = new $root.google.cloud.workflows.executions.v1.Execution(); if (object.name != null) message.name = String(object.name); if (object.startTime != null) { if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.startTime: object expected"); + throw TypeError(".google.cloud.workflows.executions.v1.Execution.startTime: object expected"); message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); } if (object.endTime != null) { if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.endTime: object expected"); + throw TypeError(".google.cloud.workflows.executions.v1.Execution.endTime: object expected"); message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { @@ -563,8 +563,8 @@ message.result = String(object.result); if (object.error != null) { if (typeof object.error !== "object") - throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.error: object expected"); - message.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.fromObject(object.error); + throw TypeError(".google.cloud.workflows.executions.v1.Execution.error: object expected"); + message.error = $root.google.cloud.workflows.executions.v1.Execution.Error.fromObject(object.error); } if (object.workflowRevisionId != null) message.workflowRevisionId = String(object.workflowRevisionId); @@ -574,9 +574,9 @@ /** * Creates a plain object from an Execution message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @static - * @param {google.cloud.workflows.executions.v1beta.Execution} message Execution + * @param {google.cloud.workflows.executions.v1.Execution} message Execution * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -601,13 +601,13 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.Execution.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.workflows.executions.v1.Execution.State[message.state] : message.state; if (message.argument != null && message.hasOwnProperty("argument")) object.argument = message.argument; if (message.result != null && message.hasOwnProperty("result")) object.result = message.result; if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.toObject(message.error, options); + object.error = $root.google.cloud.workflows.executions.v1.Execution.Error.toObject(message.error, options); if (message.workflowRevisionId != null && message.hasOwnProperty("workflowRevisionId")) object.workflowRevisionId = message.workflowRevisionId; return object; @@ -616,7 +616,7 @@ /** * Converts this Execution to JSON. * @function toJSON - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @instance * @returns {Object.} JSON object */ @@ -628,7 +628,7 @@ /** * Properties of an Error. - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @interface IError * @property {string|null} [payload] Error payload * @property {string|null} [context] Error context @@ -636,11 +636,11 @@ /** * Constructs a new Error. - * @memberof google.cloud.workflows.executions.v1beta.Execution + * @memberof google.cloud.workflows.executions.v1.Execution * @classdesc Represents an Error. * @implements IError * @constructor - * @param {google.cloud.workflows.executions.v1beta.Execution.IError=} [properties] Properties to set + * @param {google.cloud.workflows.executions.v1.Execution.IError=} [properties] Properties to set */ function Error(properties) { if (properties) @@ -652,7 +652,7 @@ /** * Error payload. * @member {string} payload - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @instance */ Error.prototype.payload = ""; @@ -660,7 +660,7 @@ /** * Error context. * @member {string} context - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @instance */ Error.prototype.context = ""; @@ -668,21 +668,21 @@ /** * Creates a new Error instance using the specified properties. * @function create - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @static - * @param {google.cloud.workflows.executions.v1beta.Execution.IError=} [properties] Properties to set - * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error instance + * @param {google.cloud.workflows.executions.v1.Execution.IError=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.Execution.Error} Error instance */ Error.create = function create(properties) { return new Error(properties); }; /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * Encodes the specified Error message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.Error.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @static - * @param {google.cloud.workflows.executions.v1beta.Execution.IError} message Error message or plain object to encode + * @param {google.cloud.workflows.executions.v1.Execution.IError} message Error message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -697,11 +697,11 @@ }; /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.Error.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @static - * @param {google.cloud.workflows.executions.v1beta.Execution.IError} message Error message or plain object to encode + * @param {google.cloud.workflows.executions.v1.Execution.IError} message Error message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -712,18 +712,18 @@ /** * Decodes an Error message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + * @returns {google.cloud.workflows.executions.v1.Execution.Error} Error * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Error.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.Execution.Error(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.Execution.Error(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -744,10 +744,10 @@ /** * Decodes an Error message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + * @returns {google.cloud.workflows.executions.v1.Execution.Error} Error * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -760,7 +760,7 @@ /** * Verifies an Error message. * @function verify - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -780,15 +780,15 @@ /** * Creates an Error message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + * @returns {google.cloud.workflows.executions.v1.Execution.Error} Error */ Error.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.executions.v1beta.Execution.Error) + if (object instanceof $root.google.cloud.workflows.executions.v1.Execution.Error) return object; - var message = new $root.google.cloud.workflows.executions.v1beta.Execution.Error(); + var message = new $root.google.cloud.workflows.executions.v1.Execution.Error(); if (object.payload != null) message.payload = String(object.payload); if (object.context != null) @@ -799,9 +799,9 @@ /** * Creates a plain object from an Error message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @static - * @param {google.cloud.workflows.executions.v1beta.Execution.Error} message Error + * @param {google.cloud.workflows.executions.v1.Execution.Error} message Error * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -823,7 +823,7 @@ /** * Converts this Error to JSON. * @function toJSON - * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @memberof google.cloud.workflows.executions.v1.Execution.Error * @instance * @returns {Object.} JSON object */ @@ -836,7 +836,7 @@ /** * State enum. - * @name google.cloud.workflows.executions.v1beta.Execution.State + * @name google.cloud.workflows.executions.v1.Execution.State * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} ACTIVE=1 ACTIVE value @@ -857,25 +857,25 @@ return Execution; })(); - v1beta.ListExecutionsRequest = (function() { + v1.ListExecutionsRequest = (function() { /** * Properties of a ListExecutionsRequest. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @interface IListExecutionsRequest * @property {string|null} [parent] ListExecutionsRequest parent * @property {number|null} [pageSize] ListExecutionsRequest pageSize * @property {string|null} [pageToken] ListExecutionsRequest pageToken - * @property {google.cloud.workflows.executions.v1beta.ExecutionView|null} [view] ListExecutionsRequest view + * @property {google.cloud.workflows.executions.v1.ExecutionView|null} [view] ListExecutionsRequest view */ /** * Constructs a new ListExecutionsRequest. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @classdesc Represents a ListExecutionsRequest. * @implements IListExecutionsRequest * @constructor - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest=} [properties] Properties to set + * @param {google.cloud.workflows.executions.v1.IListExecutionsRequest=} [properties] Properties to set */ function ListExecutionsRequest(properties) { if (properties) @@ -887,7 +887,7 @@ /** * ListExecutionsRequest parent. * @member {string} parent - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @instance */ ListExecutionsRequest.prototype.parent = ""; @@ -895,7 +895,7 @@ /** * ListExecutionsRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @instance */ ListExecutionsRequest.prototype.pageSize = 0; @@ -903,15 +903,15 @@ /** * ListExecutionsRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @instance */ ListExecutionsRequest.prototype.pageToken = ""; /** * ListExecutionsRequest view. - * @member {google.cloud.workflows.executions.v1beta.ExecutionView} view - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @member {google.cloud.workflows.executions.v1.ExecutionView} view + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @instance */ ListExecutionsRequest.prototype.view = 0; @@ -919,21 +919,21 @@ /** * Creates a new ListExecutionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @static - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest instance + * @param {google.cloud.workflows.executions.v1.IListExecutionsRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.ListExecutionsRequest} ListExecutionsRequest instance */ ListExecutionsRequest.create = function create(properties) { return new ListExecutionsRequest(properties); }; /** - * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1.ListExecutionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @static - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} message ListExecutionsRequest message or plain object to encode + * @param {google.cloud.workflows.executions.v1.IListExecutionsRequest} message ListExecutionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -952,11 +952,11 @@ }; /** - * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.ListExecutionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @static - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} message ListExecutionsRequest message or plain object to encode + * @param {google.cloud.workflows.executions.v1.IListExecutionsRequest} message ListExecutionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -967,18 +967,18 @@ /** * Decodes a ListExecutionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + * @returns {google.cloud.workflows.executions.v1.ListExecutionsRequest} ListExecutionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListExecutionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.ListExecutionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1005,10 +1005,10 @@ /** * Decodes a ListExecutionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + * @returns {google.cloud.workflows.executions.v1.ListExecutionsRequest} ListExecutionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1021,7 +1021,7 @@ /** * Verifies a ListExecutionsRequest message. * @function verify - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1053,15 +1053,15 @@ /** * Creates a ListExecutionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + * @returns {google.cloud.workflows.executions.v1.ListExecutionsRequest} ListExecutionsRequest */ ListExecutionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest) + if (object instanceof $root.google.cloud.workflows.executions.v1.ListExecutionsRequest) return object; - var message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest(); + var message = new $root.google.cloud.workflows.executions.v1.ListExecutionsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -1088,9 +1088,9 @@ /** * Creates a plain object from a ListExecutionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @static - * @param {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} message ListExecutionsRequest + * @param {google.cloud.workflows.executions.v1.ListExecutionsRequest} message ListExecutionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1111,14 +1111,14 @@ if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1.ExecutionView[message.view] : message.view; return object; }; /** * Converts this ListExecutionsRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest * @instance * @returns {Object.} JSON object */ @@ -1129,23 +1129,23 @@ return ListExecutionsRequest; })(); - v1beta.ListExecutionsResponse = (function() { + v1.ListExecutionsResponse = (function() { /** * Properties of a ListExecutionsResponse. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @interface IListExecutionsResponse - * @property {Array.|null} [executions] ListExecutionsResponse executions + * @property {Array.|null} [executions] ListExecutionsResponse executions * @property {string|null} [nextPageToken] ListExecutionsResponse nextPageToken */ /** * Constructs a new ListExecutionsResponse. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @classdesc Represents a ListExecutionsResponse. * @implements IListExecutionsResponse * @constructor - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse=} [properties] Properties to set + * @param {google.cloud.workflows.executions.v1.IListExecutionsResponse=} [properties] Properties to set */ function ListExecutionsResponse(properties) { this.executions = []; @@ -1157,8 +1157,8 @@ /** * ListExecutionsResponse executions. - * @member {Array.} executions - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @member {Array.} executions + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @instance */ ListExecutionsResponse.prototype.executions = $util.emptyArray; @@ -1166,7 +1166,7 @@ /** * ListExecutionsResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @instance */ ListExecutionsResponse.prototype.nextPageToken = ""; @@ -1174,21 +1174,21 @@ /** * Creates a new ListExecutionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @static - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse=} [properties] Properties to set - * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse instance + * @param {google.cloud.workflows.executions.v1.IListExecutionsResponse=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.ListExecutionsResponse} ListExecutionsResponse instance */ ListExecutionsResponse.create = function create(properties) { return new ListExecutionsResponse(properties); }; /** - * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.workflows.executions.v1.ListExecutionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @static - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse} message ListExecutionsResponse message or plain object to encode + * @param {google.cloud.workflows.executions.v1.IListExecutionsResponse} message ListExecutionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1197,18 +1197,18 @@ writer = $Writer.create(); if (message.executions != null && message.executions.length) for (var i = 0; i < message.executions.length; ++i) - $root.google.cloud.workflows.executions.v1beta.Execution.encode(message.executions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.workflows.executions.v1.Execution.encode(message.executions[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 ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * Encodes the specified ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.ListExecutionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @static - * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse} message ListExecutionsResponse message or plain object to encode + * @param {google.cloud.workflows.executions.v1.IListExecutionsResponse} message ListExecutionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1219,25 +1219,25 @@ /** * Decodes a ListExecutionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + * @returns {google.cloud.workflows.executions.v1.ListExecutionsResponse} ListExecutionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListExecutionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.ListExecutionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.executions && message.executions.length)) message.executions = []; - message.executions.push($root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32())); + message.executions.push($root.google.cloud.workflows.executions.v1.Execution.decode(reader, reader.uint32())); break; case 2: message.nextPageToken = reader.string(); @@ -1253,10 +1253,10 @@ /** * Decodes a ListExecutionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + * @returns {google.cloud.workflows.executions.v1.ListExecutionsResponse} ListExecutionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1269,7 +1269,7 @@ /** * Verifies a ListExecutionsResponse message. * @function verify - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1281,7 +1281,7 @@ if (!Array.isArray(message.executions)) return "executions: array expected"; for (var i = 0; i < message.executions.length; ++i) { - var error = $root.google.cloud.workflows.executions.v1beta.Execution.verify(message.executions[i]); + var error = $root.google.cloud.workflows.executions.v1.Execution.verify(message.executions[i]); if (error) return "executions." + error; } @@ -1295,23 +1295,23 @@ /** * Creates a ListExecutionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + * @returns {google.cloud.workflows.executions.v1.ListExecutionsResponse} ListExecutionsResponse */ ListExecutionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse) + if (object instanceof $root.google.cloud.workflows.executions.v1.ListExecutionsResponse) return object; - var message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse(); + var message = new $root.google.cloud.workflows.executions.v1.ListExecutionsResponse(); if (object.executions) { if (!Array.isArray(object.executions)) - throw TypeError(".google.cloud.workflows.executions.v1beta.ListExecutionsResponse.executions: array expected"); + throw TypeError(".google.cloud.workflows.executions.v1.ListExecutionsResponse.executions: array expected"); message.executions = []; for (var i = 0; i < object.executions.length; ++i) { if (typeof object.executions[i] !== "object") - throw TypeError(".google.cloud.workflows.executions.v1beta.ListExecutionsResponse.executions: object expected"); - message.executions[i] = $root.google.cloud.workflows.executions.v1beta.Execution.fromObject(object.executions[i]); + throw TypeError(".google.cloud.workflows.executions.v1.ListExecutionsResponse.executions: object expected"); + message.executions[i] = $root.google.cloud.workflows.executions.v1.Execution.fromObject(object.executions[i]); } } if (object.nextPageToken != null) @@ -1322,9 +1322,9 @@ /** * Creates a plain object from a ListExecutionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @static - * @param {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} message ListExecutionsResponse + * @param {google.cloud.workflows.executions.v1.ListExecutionsResponse} message ListExecutionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1339,7 +1339,7 @@ if (message.executions && message.executions.length) { object.executions = []; for (var j = 0; j < message.executions.length; ++j) - object.executions[j] = $root.google.cloud.workflows.executions.v1beta.Execution.toObject(message.executions[j], options); + object.executions[j] = $root.google.cloud.workflows.executions.v1.Execution.toObject(message.executions[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -1349,7 +1349,7 @@ /** * Converts this ListExecutionsResponse to JSON. * @function toJSON - * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse * @instance * @returns {Object.} JSON object */ @@ -1360,23 +1360,23 @@ return ListExecutionsResponse; })(); - v1beta.CreateExecutionRequest = (function() { + v1.CreateExecutionRequest = (function() { /** * Properties of a CreateExecutionRequest. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @interface ICreateExecutionRequest * @property {string|null} [parent] CreateExecutionRequest parent - * @property {google.cloud.workflows.executions.v1beta.IExecution|null} [execution] CreateExecutionRequest execution + * @property {google.cloud.workflows.executions.v1.IExecution|null} [execution] CreateExecutionRequest execution */ /** * Constructs a new CreateExecutionRequest. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @classdesc Represents a CreateExecutionRequest. * @implements ICreateExecutionRequest * @constructor - * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest=} [properties] Properties to set + * @param {google.cloud.workflows.executions.v1.ICreateExecutionRequest=} [properties] Properties to set */ function CreateExecutionRequest(properties) { if (properties) @@ -1388,15 +1388,15 @@ /** * CreateExecutionRequest parent. * @member {string} parent - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @instance */ CreateExecutionRequest.prototype.parent = ""; /** * CreateExecutionRequest execution. - * @member {google.cloud.workflows.executions.v1beta.IExecution|null|undefined} execution - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @member {google.cloud.workflows.executions.v1.IExecution|null|undefined} execution + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @instance */ CreateExecutionRequest.prototype.execution = null; @@ -1404,21 +1404,21 @@ /** * Creates a new CreateExecutionRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest instance + * @param {google.cloud.workflows.executions.v1.ICreateExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.CreateExecutionRequest} CreateExecutionRequest instance */ CreateExecutionRequest.create = function create(properties) { return new CreateExecutionRequest(properties); }; /** - * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1.CreateExecutionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} message CreateExecutionRequest message or plain object to encode + * @param {google.cloud.workflows.executions.v1.ICreateExecutionRequest} message CreateExecutionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1428,16 +1428,16 @@ if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.execution != null && Object.hasOwnProperty.call(message, "execution")) - $root.google.cloud.workflows.executions.v1beta.Execution.encode(message.execution, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + $root.google.cloud.workflows.executions.v1.Execution.encode(message.execution, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.CreateExecutionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} message CreateExecutionRequest message or plain object to encode + * @param {google.cloud.workflows.executions.v1.ICreateExecutionRequest} message CreateExecutionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1448,18 +1448,18 @@ /** * Decodes a CreateExecutionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + * @returns {google.cloud.workflows.executions.v1.CreateExecutionRequest} CreateExecutionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CreateExecutionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.CreateExecutionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1467,7 +1467,7 @@ message.parent = reader.string(); break; case 2: - message.execution = $root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32()); + message.execution = $root.google.cloud.workflows.executions.v1.Execution.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1480,10 +1480,10 @@ /** * Decodes a CreateExecutionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + * @returns {google.cloud.workflows.executions.v1.CreateExecutionRequest} CreateExecutionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1496,7 +1496,7 @@ /** * Verifies a CreateExecutionRequest message. * @function verify - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1508,7 +1508,7 @@ if (!$util.isString(message.parent)) return "parent: string expected"; if (message.execution != null && message.hasOwnProperty("execution")) { - var error = $root.google.cloud.workflows.executions.v1beta.Execution.verify(message.execution); + var error = $root.google.cloud.workflows.executions.v1.Execution.verify(message.execution); if (error) return "execution." + error; } @@ -1518,21 +1518,21 @@ /** * Creates a CreateExecutionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + * @returns {google.cloud.workflows.executions.v1.CreateExecutionRequest} CreateExecutionRequest */ CreateExecutionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest) + if (object instanceof $root.google.cloud.workflows.executions.v1.CreateExecutionRequest) return object; - var message = new $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest(); + var message = new $root.google.cloud.workflows.executions.v1.CreateExecutionRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.execution != null) { if (typeof object.execution !== "object") - throw TypeError(".google.cloud.workflows.executions.v1beta.CreateExecutionRequest.execution: object expected"); - message.execution = $root.google.cloud.workflows.executions.v1beta.Execution.fromObject(object.execution); + throw TypeError(".google.cloud.workflows.executions.v1.CreateExecutionRequest.execution: object expected"); + message.execution = $root.google.cloud.workflows.executions.v1.Execution.fromObject(object.execution); } return message; }; @@ -1540,9 +1540,9 @@ /** * Creates a plain object from a CreateExecutionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} message CreateExecutionRequest + * @param {google.cloud.workflows.executions.v1.CreateExecutionRequest} message CreateExecutionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1557,14 +1557,14 @@ if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; if (message.execution != null && message.hasOwnProperty("execution")) - object.execution = $root.google.cloud.workflows.executions.v1beta.Execution.toObject(message.execution, options); + object.execution = $root.google.cloud.workflows.executions.v1.Execution.toObject(message.execution, options); return object; }; /** * Converts this CreateExecutionRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest * @instance * @returns {Object.} JSON object */ @@ -1575,23 +1575,23 @@ return CreateExecutionRequest; })(); - v1beta.GetExecutionRequest = (function() { + v1.GetExecutionRequest = (function() { /** * Properties of a GetExecutionRequest. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @interface IGetExecutionRequest * @property {string|null} [name] GetExecutionRequest name - * @property {google.cloud.workflows.executions.v1beta.ExecutionView|null} [view] GetExecutionRequest view + * @property {google.cloud.workflows.executions.v1.ExecutionView|null} [view] GetExecutionRequest view */ /** * Constructs a new GetExecutionRequest. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @classdesc Represents a GetExecutionRequest. * @implements IGetExecutionRequest * @constructor - * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest=} [properties] Properties to set + * @param {google.cloud.workflows.executions.v1.IGetExecutionRequest=} [properties] Properties to set */ function GetExecutionRequest(properties) { if (properties) @@ -1603,15 +1603,15 @@ /** * GetExecutionRequest name. * @member {string} name - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @instance */ GetExecutionRequest.prototype.name = ""; /** * GetExecutionRequest view. - * @member {google.cloud.workflows.executions.v1beta.ExecutionView} view - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @member {google.cloud.workflows.executions.v1.ExecutionView} view + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @instance */ GetExecutionRequest.prototype.view = 0; @@ -1619,21 +1619,21 @@ /** * Creates a new GetExecutionRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest instance + * @param {google.cloud.workflows.executions.v1.IGetExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.GetExecutionRequest} GetExecutionRequest instance */ GetExecutionRequest.create = function create(properties) { return new GetExecutionRequest(properties); }; /** - * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1.GetExecutionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} message GetExecutionRequest message or plain object to encode + * @param {google.cloud.workflows.executions.v1.IGetExecutionRequest} message GetExecutionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1648,11 +1648,11 @@ }; /** - * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.GetExecutionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} message GetExecutionRequest message or plain object to encode + * @param {google.cloud.workflows.executions.v1.IGetExecutionRequest} message GetExecutionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1663,18 +1663,18 @@ /** * Decodes a GetExecutionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + * @returns {google.cloud.workflows.executions.v1.GetExecutionRequest} GetExecutionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GetExecutionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.GetExecutionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1695,10 +1695,10 @@ /** * Decodes a GetExecutionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + * @returns {google.cloud.workflows.executions.v1.GetExecutionRequest} GetExecutionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1711,7 +1711,7 @@ /** * Verifies a GetExecutionRequest message. * @function verify - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1737,15 +1737,15 @@ /** * Creates a GetExecutionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + * @returns {google.cloud.workflows.executions.v1.GetExecutionRequest} GetExecutionRequest */ GetExecutionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest) + if (object instanceof $root.google.cloud.workflows.executions.v1.GetExecutionRequest) return object; - var message = new $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest(); + var message = new $root.google.cloud.workflows.executions.v1.GetExecutionRequest(); if (object.name != null) message.name = String(object.name); switch (object.view) { @@ -1768,9 +1768,9 @@ /** * Creates a plain object from a GetExecutionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.GetExecutionRequest} message GetExecutionRequest + * @param {google.cloud.workflows.executions.v1.GetExecutionRequest} message GetExecutionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1785,14 +1785,14 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1.ExecutionView[message.view] : message.view; return object; }; /** * Converts this GetExecutionRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest * @instance * @returns {Object.} JSON object */ @@ -1803,22 +1803,22 @@ return GetExecutionRequest; })(); - v1beta.CancelExecutionRequest = (function() { + v1.CancelExecutionRequest = (function() { /** * Properties of a CancelExecutionRequest. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @interface ICancelExecutionRequest * @property {string|null} [name] CancelExecutionRequest name */ /** * Constructs a new CancelExecutionRequest. - * @memberof google.cloud.workflows.executions.v1beta + * @memberof google.cloud.workflows.executions.v1 * @classdesc Represents a CancelExecutionRequest. * @implements ICancelExecutionRequest * @constructor - * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest=} [properties] Properties to set + * @param {google.cloud.workflows.executions.v1.ICancelExecutionRequest=} [properties] Properties to set */ function CancelExecutionRequest(properties) { if (properties) @@ -1830,7 +1830,7 @@ /** * CancelExecutionRequest name. * @member {string} name - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @instance */ CancelExecutionRequest.prototype.name = ""; @@ -1838,21 +1838,21 @@ /** * Creates a new CancelExecutionRequest instance using the specified properties. * @function create - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest=} [properties] Properties to set - * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest instance + * @param {google.cloud.workflows.executions.v1.ICancelExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.CancelExecutionRequest} CancelExecutionRequest instance */ CancelExecutionRequest.create = function create(properties) { return new CancelExecutionRequest(properties); }; /** - * Encodes the specified CancelExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * Encodes the specified CancelExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1.CancelExecutionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} message CancelExecutionRequest message or plain object to encode + * @param {google.cloud.workflows.executions.v1.ICancelExecutionRequest} message CancelExecutionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1865,11 +1865,11 @@ }; /** - * Encodes the specified CancelExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * Encodes the specified CancelExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.CancelExecutionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} message CancelExecutionRequest message or plain object to encode + * @param {google.cloud.workflows.executions.v1.ICancelExecutionRequest} message CancelExecutionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1880,18 +1880,18 @@ /** * Decodes a CancelExecutionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + * @returns {google.cloud.workflows.executions.v1.CancelExecutionRequest} CancelExecutionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CancelExecutionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.CancelExecutionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1909,10 +1909,10 @@ /** * Decodes a CancelExecutionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + * @returns {google.cloud.workflows.executions.v1.CancelExecutionRequest} CancelExecutionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1925,7 +1925,7 @@ /** * Verifies a CancelExecutionRequest message. * @function verify - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1942,15 +1942,15 @@ /** * Creates a CancelExecutionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + * @returns {google.cloud.workflows.executions.v1.CancelExecutionRequest} CancelExecutionRequest */ CancelExecutionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest) + if (object instanceof $root.google.cloud.workflows.executions.v1.CancelExecutionRequest) return object; - var message = new $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest(); + var message = new $root.google.cloud.workflows.executions.v1.CancelExecutionRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -1959,9 +1959,9 @@ /** * Creates a plain object from a CancelExecutionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @static - * @param {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} message CancelExecutionRequest + * @param {google.cloud.workflows.executions.v1.CancelExecutionRequest} message CancelExecutionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1979,7 +1979,7 @@ /** * Converts this CancelExecutionRequest to JSON. * @function toJSON - * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest * @instance * @returns {Object.} JSON object */ @@ -1992,13 +1992,13 @@ /** * ExecutionView enum. - * @name google.cloud.workflows.executions.v1beta.ExecutionView + * @name google.cloud.workflows.executions.v1.ExecutionView * @enum {number} * @property {number} EXECUTION_VIEW_UNSPECIFIED=0 EXECUTION_VIEW_UNSPECIFIED value * @property {number} BASIC=1 BASIC value * @property {number} FULL=2 FULL value */ - v1beta.ExecutionView = (function() { + v1.ExecutionView = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "EXECUTION_VIEW_UNSPECIFIED"] = 0; values[valuesById[1] = "BASIC"] = 1; @@ -2006,10 +2006,4311 @@ return values; })(); - return v1beta; + return v1; })(); - return executions; + executions.v1beta = (function() { + + /** + * Namespace v1beta. + * @memberof google.cloud.workflows.executions + * @namespace + */ + var v1beta = {}; + + v1beta.Executions = (function() { + + /** + * Constructs a new Executions service. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents an Executions + * @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 Executions(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Executions.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Executions; + + /** + * Creates new Executions service using the specified rpc implementation. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @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 {Executions} RPC service. Useful where requests and/or responses are streamed. + */ + Executions.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#listExecutions}. + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @typedef ListExecutionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} [response] ListExecutionsResponse + */ + + /** + * Calls ListExecutions. + * @function listExecutions + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} request ListExecutionsRequest message or plain object + * @param {google.cloud.workflows.executions.v1beta.Executions.ListExecutionsCallback} callback Node-style callback called with the error, if any, and ListExecutionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Executions.prototype.listExecutions = function listExecutions(request, callback) { + return this.rpcCall(listExecutions, $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest, $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse, request, callback); + }, "name", { value: "ListExecutions" }); + + /** + * Calls ListExecutions. + * @function listExecutions + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} request ListExecutionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#createExecution}. + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @typedef CreateExecutionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + */ + + /** + * Calls CreateExecution. + * @function createExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} request CreateExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1beta.Executions.CreateExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Executions.prototype.createExecution = function createExecution(request, callback) { + return this.rpcCall(createExecution, $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + }, "name", { value: "CreateExecution" }); + + /** + * Calls CreateExecution. + * @function createExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} request CreateExecutionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#getExecution}. + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @typedef GetExecutionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + */ + + /** + * Calls GetExecution. + * @function getExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} request GetExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1beta.Executions.GetExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Executions.prototype.getExecution = function getExecution(request, callback) { + return this.rpcCall(getExecution, $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + }, "name", { value: "GetExecution" }); + + /** + * Calls GetExecution. + * @function getExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} request GetExecutionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#cancelExecution}. + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @typedef CancelExecutionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.executions.v1beta.Execution} [response] Execution + */ + + /** + * Calls CancelExecution. + * @function cancelExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} request CancelExecutionRequest message or plain object + * @param {google.cloud.workflows.executions.v1beta.Executions.CancelExecutionCallback} callback Node-style callback called with the error, if any, and Execution + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Executions.prototype.cancelExecution = function cancelExecution(request, callback) { + return this.rpcCall(cancelExecution, $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest, $root.google.cloud.workflows.executions.v1beta.Execution, request, callback); + }, "name", { value: "CancelExecution" }); + + /** + * Calls CancelExecution. + * @function cancelExecution + * @memberof google.cloud.workflows.executions.v1beta.Executions + * @instance + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} request CancelExecutionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Executions; + })(); + + v1beta.Execution = (function() { + + /** + * Properties of an Execution. + * @memberof google.cloud.workflows.executions.v1beta + * @interface IExecution + * @property {string|null} [name] Execution name + * @property {google.protobuf.ITimestamp|null} [startTime] Execution startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Execution endTime + * @property {google.cloud.workflows.executions.v1beta.Execution.State|null} [state] Execution state + * @property {string|null} [argument] Execution argument + * @property {string|null} [result] Execution result + * @property {google.cloud.workflows.executions.v1beta.Execution.IError|null} [error] Execution error + * @property {string|null} [workflowRevisionId] Execution workflowRevisionId + */ + + /** + * Constructs a new Execution. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents an Execution. + * @implements IExecution + * @constructor + * @param {google.cloud.workflows.executions.v1beta.IExecution=} [properties] Properties to set + */ + function Execution(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Execution name. + * @member {string} name + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.name = ""; + + /** + * Execution startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.startTime = null; + + /** + * Execution endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.endTime = null; + + /** + * Execution state. + * @member {google.cloud.workflows.executions.v1beta.Execution.State} state + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.state = 0; + + /** + * Execution argument. + * @member {string} argument + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.argument = ""; + + /** + * Execution result. + * @member {string} result + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.result = ""; + + /** + * Execution error. + * @member {google.cloud.workflows.executions.v1beta.Execution.IError|null|undefined} error + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.error = null; + + /** + * Execution workflowRevisionId. + * @member {string} workflowRevisionId + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + */ + Execution.prototype.workflowRevisionId = ""; + + /** + * Creates a new Execution instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {google.cloud.workflows.executions.v1beta.IExecution=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution instance + */ + Execution.create = function create(properties) { + return new Execution(properties); + }; + + /** + * Encodes the specified Execution message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {google.cloud.workflows.executions.v1beta.IExecution} message Execution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Execution.encode = function encode(message, writer) { + 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.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.argument != null && Object.hasOwnProperty.call(message, "argument")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.argument); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.result); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.workflows.executions.v1beta.Execution.Error.encode(message.error, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.workflowRevisionId != null && Object.hasOwnProperty.call(message, "workflowRevisionId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.workflowRevisionId); + return writer; + }; + + /** + * Encodes the specified Execution message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {google.cloud.workflows.executions.v1beta.IExecution} message Execution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Execution.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Execution message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Execution.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.Execution(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.state = reader.int32(); + break; + case 5: + message.argument = reader.string(); + break; + case 6: + message.result = reader.string(); + break; + case 7: + message.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.decode(reader, reader.uint32()); + break; + case 8: + message.workflowRevisionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Execution message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Execution.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Execution message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Execution.verify = function verify(message) { + if (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.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.argument != null && message.hasOwnProperty("argument")) + if (!$util.isString(message.argument)) + return "argument: string expected"; + if (message.result != null && message.hasOwnProperty("result")) + if (!$util.isString(message.result)) + return "result: string expected"; + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.verify(message.error); + if (error) + return "error." + error; + } + if (message.workflowRevisionId != null && message.hasOwnProperty("workflowRevisionId")) + if (!$util.isString(message.workflowRevisionId)) + return "workflowRevisionId: string expected"; + return null; + }; + + /** + * Creates an Execution message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.Execution} Execution + */ + Execution.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.Execution) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.Execution(); + if (object.name != null) + message.name = String(object.name); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + } + if (object.argument != null) + message.argument = String(object.argument); + if (object.result != null) + message.result = String(object.result); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.Execution.error: object expected"); + message.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.fromObject(object.error); + } + if (object.workflowRevisionId != null) + message.workflowRevisionId = String(object.workflowRevisionId); + return message; + }; + + /** + * Creates a plain object from an Execution message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution} message Execution + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Execution.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.startTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.argument = ""; + object.result = ""; + object.error = null; + object.workflowRevisionId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.Execution.State[message.state] : message.state; + if (message.argument != null && message.hasOwnProperty("argument")) + object.argument = message.argument; + if (message.result != null && message.hasOwnProperty("result")) + object.result = message.result; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.toObject(message.error, options); + if (message.workflowRevisionId != null && message.hasOwnProperty("workflowRevisionId")) + object.workflowRevisionId = message.workflowRevisionId; + return object; + }; + + /** + * Converts this Execution to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @instance + * @returns {Object.} JSON object + */ + Execution.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + Execution.Error = (function() { + + /** + * Properties of an Error. + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @interface IError + * @property {string|null} [payload] Error payload + * @property {string|null} [context] Error context + */ + + /** + * Constructs a new Error. + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @classdesc Represents an Error. + * @implements IError + * @constructor + * @param {google.cloud.workflows.executions.v1beta.Execution.IError=} [properties] Properties to set + */ + function Error(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Error payload. + * @member {string} payload + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @instance + */ + Error.prototype.payload = ""; + + /** + * Error context. + * @member {string} context + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @instance + */ + Error.prototype.context = ""; + + /** + * Creates a new Error instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution.IError=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error instance + */ + Error.create = function create(properties) { + return new Error(properties); + }; + + /** + * Encodes the specified Error message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.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).string(message.payload); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.context); + return writer; + }; + + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.Execution.Error.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Error message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.Execution.Error(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.payload = reader.string(); + break; + case 2: + message.context = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Error message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Error.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.payload != null && message.hasOwnProperty("payload")) + if (!$util.isString(message.payload)) + return "payload: string expected"; + if (message.context != null && message.hasOwnProperty("context")) + if (!$util.isString(message.context)) + return "context: string expected"; + return null; + }; + + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.Execution.Error} Error + */ + Error.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.Execution.Error) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.Execution.Error(); + if (object.payload != null) + message.payload = String(object.payload); + if (object.context != null) + message.context = String(object.context); + return message; + }; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {google.cloud.workflows.executions.v1beta.Execution.Error} message Error + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Error.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.payload = ""; + object.context = ""; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = message.payload; + if (message.context != null && message.hasOwnProperty("context")) + object.context = message.context; + return object; + }; + + /** + * Converts this Error to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @instance + * @returns {Object.} JSON object + */ + Error.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Error; + })(); + + /** + * State enum. + * @name google.cloud.workflows.executions.v1beta.Execution.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value + */ + Execution.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + return values; + })(); + + return Execution; + })(); + + v1beta.ListExecutionsRequest = (function() { + + /** + * Properties of a ListExecutionsRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @interface IListExecutionsRequest + * @property {string|null} [parent] ListExecutionsRequest parent + * @property {number|null} [pageSize] ListExecutionsRequest pageSize + * @property {string|null} [pageToken] ListExecutionsRequest pageToken + * @property {google.cloud.workflows.executions.v1beta.ExecutionView|null} [view] ListExecutionsRequest view + */ + + /** + * Constructs a new ListExecutionsRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a ListExecutionsRequest. + * @implements IListExecutionsRequest + * @constructor + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest=} [properties] Properties to set + */ + function ListExecutionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListExecutionsRequest parent. + * @member {string} parent + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + */ + ListExecutionsRequest.prototype.parent = ""; + + /** + * ListExecutionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + */ + ListExecutionsRequest.prototype.pageSize = 0; + + /** + * ListExecutionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + */ + ListExecutionsRequest.prototype.pageToken = ""; + + /** + * ListExecutionsRequest view. + * @member {google.cloud.workflows.executions.v1beta.ExecutionView} view + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + */ + ListExecutionsRequest.prototype.view = 0; + + /** + * Creates a new ListExecutionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest instance + */ + ListExecutionsRequest.create = function create(properties) { + return new ListExecutionsRequest(properties); + }; + + /** + * Encodes the specified ListExecutionsRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} message ListExecutionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListExecutionsRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListExecutionsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsRequest} message ListExecutionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListExecutionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListExecutionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListExecutionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest(); + 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.view = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListExecutionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListExecutionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListExecutionsRequest message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListExecutionsRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ListExecutionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} ListExecutionsRequest + */ + ListExecutionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsRequest(); + 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); + switch (object.view) { + case "EXECUTION_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "BASIC": + case 1: + message.view = 1; + break; + case "FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListExecutionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ListExecutionsRequest} message ListExecutionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListExecutionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.view = options.enums === String ? "EXECUTION_VIEW_UNSPECIFIED" : 0; + } + 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.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListExecutionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListExecutionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListExecutionsRequest; + })(); + + v1beta.ListExecutionsResponse = (function() { + + /** + * Properties of a ListExecutionsResponse. + * @memberof google.cloud.workflows.executions.v1beta + * @interface IListExecutionsResponse + * @property {Array.|null} [executions] ListExecutionsResponse executions + * @property {string|null} [nextPageToken] ListExecutionsResponse nextPageToken + */ + + /** + * Constructs a new ListExecutionsResponse. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a ListExecutionsResponse. + * @implements IListExecutionsResponse + * @constructor + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse=} [properties] Properties to set + */ + function ListExecutionsResponse(properties) { + this.executions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListExecutionsResponse executions. + * @member {Array.} executions + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @instance + */ + ListExecutionsResponse.prototype.executions = $util.emptyArray; + + /** + * ListExecutionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @instance + */ + ListExecutionsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListExecutionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse instance + */ + ListExecutionsResponse.create = function create(properties) { + return new ListExecutionsResponse(properties); + }; + + /** + * Encodes the specified ListExecutionsResponse message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse} message ListExecutionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListExecutionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.executions != null && message.executions.length) + for (var i = 0; i < message.executions.length; ++i) + $root.google.cloud.workflows.executions.v1beta.Execution.encode(message.executions[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 ListExecutionsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.ListExecutionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {google.cloud.workflows.executions.v1beta.IListExecutionsResponse} message ListExecutionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListExecutionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListExecutionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListExecutionsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.executions && message.executions.length)) + message.executions = []; + message.executions.push($root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListExecutionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListExecutionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListExecutionsResponse message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListExecutionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.executions != null && message.hasOwnProperty("executions")) { + if (!Array.isArray(message.executions)) + return "executions: array expected"; + for (var i = 0; i < message.executions.length; ++i) { + var error = $root.google.cloud.workflows.executions.v1beta.Execution.verify(message.executions[i]); + if (error) + return "executions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListExecutionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} ListExecutionsResponse + */ + ListExecutionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.ListExecutionsResponse(); + if (object.executions) { + if (!Array.isArray(object.executions)) + throw TypeError(".google.cloud.workflows.executions.v1beta.ListExecutionsResponse.executions: array expected"); + message.executions = []; + for (var i = 0; i < object.executions.length; ++i) { + if (typeof object.executions[i] !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.ListExecutionsResponse.executions: object expected"); + message.executions[i] = $root.google.cloud.workflows.executions.v1beta.Execution.fromObject(object.executions[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListExecutionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {google.cloud.workflows.executions.v1beta.ListExecutionsResponse} message ListExecutionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListExecutionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.executions = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.executions && message.executions.length) { + object.executions = []; + for (var j = 0; j < message.executions.length; ++j) + object.executions[j] = $root.google.cloud.workflows.executions.v1beta.Execution.toObject(message.executions[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListExecutionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListExecutionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListExecutionsResponse; + })(); + + v1beta.CreateExecutionRequest = (function() { + + /** + * Properties of a CreateExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @interface ICreateExecutionRequest + * @property {string|null} [parent] CreateExecutionRequest parent + * @property {google.cloud.workflows.executions.v1beta.IExecution|null} [execution] CreateExecutionRequest execution + */ + + /** + * Constructs a new CreateExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a CreateExecutionRequest. + * @implements ICreateExecutionRequest + * @constructor + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest=} [properties] Properties to set + */ + function CreateExecutionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateExecutionRequest parent. + * @member {string} parent + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @instance + */ + CreateExecutionRequest.prototype.parent = ""; + + /** + * CreateExecutionRequest execution. + * @member {google.cloud.workflows.executions.v1beta.IExecution|null|undefined} execution + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @instance + */ + CreateExecutionRequest.prototype.execution = null; + + /** + * Creates a new CreateExecutionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest instance + */ + CreateExecutionRequest.create = function create(properties) { + return new CreateExecutionRequest(properties); + }; + + /** + * Encodes the specified CreateExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} message CreateExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateExecutionRequest.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.execution != null && Object.hasOwnProperty.call(message, "execution")) + $root.google.cloud.workflows.executions.v1beta.Execution.encode(message.execution, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CreateExecutionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICreateExecutionRequest} message CreateExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateExecutionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateExecutionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateExecutionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.execution = $root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateExecutionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateExecutionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateExecutionRequest message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateExecutionRequest.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.execution != null && message.hasOwnProperty("execution")) { + var error = $root.google.cloud.workflows.executions.v1beta.Execution.verify(message.execution); + if (error) + return "execution." + error; + } + return null; + }; + + /** + * Creates a CreateExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} CreateExecutionRequest + */ + CreateExecutionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.CreateExecutionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.execution != null) { + if (typeof object.execution !== "object") + throw TypeError(".google.cloud.workflows.executions.v1beta.CreateExecutionRequest.execution: object expected"); + message.execution = $root.google.cloud.workflows.executions.v1beta.Execution.fromObject(object.execution); + } + return message; + }; + + /** + * Creates a plain object from a CreateExecutionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.CreateExecutionRequest} message CreateExecutionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateExecutionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.execution = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.execution != null && message.hasOwnProperty("execution")) + object.execution = $root.google.cloud.workflows.executions.v1beta.Execution.toObject(message.execution, options); + return object; + }; + + /** + * Converts this CreateExecutionRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateExecutionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateExecutionRequest; + })(); + + v1beta.GetExecutionRequest = (function() { + + /** + * Properties of a GetExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @interface IGetExecutionRequest + * @property {string|null} [name] GetExecutionRequest name + * @property {google.cloud.workflows.executions.v1beta.ExecutionView|null} [view] GetExecutionRequest view + */ + + /** + * Constructs a new GetExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a GetExecutionRequest. + * @implements IGetExecutionRequest + * @constructor + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest=} [properties] Properties to set + */ + function GetExecutionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetExecutionRequest name. + * @member {string} name + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @instance + */ + GetExecutionRequest.prototype.name = ""; + + /** + * GetExecutionRequest view. + * @member {google.cloud.workflows.executions.v1beta.ExecutionView} view + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @instance + */ + GetExecutionRequest.prototype.view = 0; + + /** + * Creates a new GetExecutionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest instance + */ + GetExecutionRequest.create = function create(properties) { + return new GetExecutionRequest(properties); + }; + + /** + * Encodes the specified GetExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} message GetExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetExecutionRequest.encode = function encode(message, writer) { + 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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.GetExecutionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.IGetExecutionRequest} message GetExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetExecutionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetExecutionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetExecutionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.view = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetExecutionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetExecutionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetExecutionRequest message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetExecutionRequest.verify = function verify(message) { + if (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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.GetExecutionRequest} GetExecutionRequest + */ + GetExecutionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.GetExecutionRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + case "EXECUTION_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "BASIC": + case 1: + message.view = 1; + break; + case "FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetExecutionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.GetExecutionRequest} message GetExecutionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetExecutionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "EXECUTION_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetExecutionRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @instance + * @returns {Object.} JSON object + */ + GetExecutionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetExecutionRequest; + })(); + + v1beta.CancelExecutionRequest = (function() { + + /** + * Properties of a CancelExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @interface ICancelExecutionRequest + * @property {string|null} [name] CancelExecutionRequest name + */ + + /** + * Constructs a new CancelExecutionRequest. + * @memberof google.cloud.workflows.executions.v1beta + * @classdesc Represents a CancelExecutionRequest. + * @implements ICancelExecutionRequest + * @constructor + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest=} [properties] Properties to set + */ + function CancelExecutionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelExecutionRequest name. + * @member {string} name + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @instance + */ + CancelExecutionRequest.prototype.name = ""; + + /** + * Creates a new CancelExecutionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest instance + */ + CancelExecutionRequest.create = function create(properties) { + return new CancelExecutionRequest(properties); + }; + + /** + * Encodes the specified CancelExecutionRequest message. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} message CancelExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelExecutionRequest.encode = function encode(message, writer) { + 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 CancelExecutionRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1beta.CancelExecutionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.ICancelExecutionRequest} message CancelExecutionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelExecutionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelExecutionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelExecutionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest(); + 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 CancelExecutionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelExecutionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelExecutionRequest message. + * @function verify + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelExecutionRequest.verify = function verify(message) { + if (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 CancelExecutionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} CancelExecutionRequest + */ + CancelExecutionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest) + return object; + var message = new $root.google.cloud.workflows.executions.v1beta.CancelExecutionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelExecutionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {google.cloud.workflows.executions.v1beta.CancelExecutionRequest} message CancelExecutionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelExecutionRequest.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 CancelExecutionRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @instance + * @returns {Object.} JSON object + */ + CancelExecutionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CancelExecutionRequest; + })(); + + /** + * ExecutionView enum. + * @name google.cloud.workflows.executions.v1beta.ExecutionView + * @enum {number} + * @property {number} EXECUTION_VIEW_UNSPECIFIED=0 EXECUTION_VIEW_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} FULL=2 FULL value + */ + v1beta.ExecutionView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EXECUTION_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return v1beta; + })(); + + return executions; + })(); + + workflows.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.workflows + * @namespace + */ + var v1 = {}; + + v1.Workflows = (function() { + + /** + * Constructs a new Workflows service. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents a Workflows + * @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 Workflows(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Workflows.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Workflows; + + /** + * Creates new Workflows service using the specified rpc implementation. + * @function create + * @memberof google.cloud.workflows.v1.Workflows + * @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 {Workflows} RPC service. Useful where requests and/or responses are streamed. + */ + Workflows.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#listWorkflows}. + * @memberof google.cloud.workflows.v1.Workflows + * @typedef ListWorkflowsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.v1.ListWorkflowsResponse} [response] ListWorkflowsResponse + */ + + /** + * Calls ListWorkflows. + * @function listWorkflows + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.IListWorkflowsRequest} request ListWorkflowsRequest message or plain object + * @param {google.cloud.workflows.v1.Workflows.ListWorkflowsCallback} callback Node-style callback called with the error, if any, and ListWorkflowsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.listWorkflows = function listWorkflows(request, callback) { + return this.rpcCall(listWorkflows, $root.google.cloud.workflows.v1.ListWorkflowsRequest, $root.google.cloud.workflows.v1.ListWorkflowsResponse, request, callback); + }, "name", { value: "ListWorkflows" }); + + /** + * Calls ListWorkflows. + * @function listWorkflows + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.IListWorkflowsRequest} request ListWorkflowsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#getWorkflow}. + * @memberof google.cloud.workflows.v1.Workflows + * @typedef GetWorkflowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.workflows.v1.Workflow} [response] Workflow + */ + + /** + * Calls GetWorkflow. + * @function getWorkflow + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.IGetWorkflowRequest} request GetWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1.Workflows.GetWorkflowCallback} callback Node-style callback called with the error, if any, and Workflow + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.getWorkflow = function getWorkflow(request, callback) { + return this.rpcCall(getWorkflow, $root.google.cloud.workflows.v1.GetWorkflowRequest, $root.google.cloud.workflows.v1.Workflow, request, callback); + }, "name", { value: "GetWorkflow" }); + + /** + * Calls GetWorkflow. + * @function getWorkflow + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.IGetWorkflowRequest} request GetWorkflowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#createWorkflow}. + * @memberof google.cloud.workflows.v1.Workflows + * @typedef CreateWorkflowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateWorkflow. + * @function createWorkflow + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.ICreateWorkflowRequest} request CreateWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1.Workflows.CreateWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.createWorkflow = function createWorkflow(request, callback) { + return this.rpcCall(createWorkflow, $root.google.cloud.workflows.v1.CreateWorkflowRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateWorkflow" }); + + /** + * Calls CreateWorkflow. + * @function createWorkflow + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.ICreateWorkflowRequest} request CreateWorkflowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#deleteWorkflow}. + * @memberof google.cloud.workflows.v1.Workflows + * @typedef DeleteWorkflowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteWorkflow. + * @function deleteWorkflow + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.IDeleteWorkflowRequest} request DeleteWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1.Workflows.DeleteWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.deleteWorkflow = function deleteWorkflow(request, callback) { + return this.rpcCall(deleteWorkflow, $root.google.cloud.workflows.v1.DeleteWorkflowRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteWorkflow" }); + + /** + * Calls DeleteWorkflow. + * @function deleteWorkflow + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.IDeleteWorkflowRequest} request DeleteWorkflowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.workflows.v1.Workflows#updateWorkflow}. + * @memberof google.cloud.workflows.v1.Workflows + * @typedef UpdateWorkflowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateWorkflow. + * @function updateWorkflow + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object + * @param {google.cloud.workflows.v1.Workflows.UpdateWorkflowCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Workflows.prototype.updateWorkflow = function updateWorkflow(request, callback) { + return this.rpcCall(updateWorkflow, $root.google.cloud.workflows.v1.UpdateWorkflowRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateWorkflow" }); + + /** + * Calls UpdateWorkflow. + * @function updateWorkflow + * @memberof google.cloud.workflows.v1.Workflows + * @instance + * @param {google.cloud.workflows.v1.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Workflows; + })(); + + v1.Workflow = (function() { + + /** + * Properties of a Workflow. + * @memberof google.cloud.workflows.v1 + * @interface IWorkflow + * @property {string|null} [name] Workflow name + * @property {string|null} [description] Workflow description + * @property {google.cloud.workflows.v1.Workflow.State|null} [state] Workflow state + * @property {string|null} [revisionId] Workflow revisionId + * @property {google.protobuf.ITimestamp|null} [createTime] Workflow createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Workflow updateTime + * @property {google.protobuf.ITimestamp|null} [revisionCreateTime] Workflow revisionCreateTime + * @property {Object.|null} [labels] Workflow labels + * @property {string|null} [serviceAccount] Workflow serviceAccount + * @property {string|null} [sourceContents] Workflow sourceContents + */ + + /** + * Constructs a new Workflow. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents a Workflow. + * @implements IWorkflow + * @constructor + * @param {google.cloud.workflows.v1.IWorkflow=} [properties] Properties to set + */ + function Workflow(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]]; + } + + /** + * Workflow name. + * @member {string} name + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.name = ""; + + /** + * Workflow description. + * @member {string} description + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.description = ""; + + /** + * Workflow state. + * @member {google.cloud.workflows.v1.Workflow.State} state + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.state = 0; + + /** + * Workflow revisionId. + * @member {string} revisionId + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.revisionId = ""; + + /** + * Workflow createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.createTime = null; + + /** + * Workflow updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.updateTime = null; + + /** + * Workflow revisionCreateTime. + * @member {google.protobuf.ITimestamp|null|undefined} revisionCreateTime + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.revisionCreateTime = null; + + /** + * Workflow labels. + * @member {Object.} labels + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.labels = $util.emptyObject; + + /** + * Workflow serviceAccount. + * @member {string} serviceAccount + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.serviceAccount = ""; + + /** + * Workflow sourceContents. + * @member {string|null|undefined} sourceContents + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Workflow.prototype.sourceContents = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Workflow sourceCode. + * @member {"sourceContents"|undefined} sourceCode + * @memberof google.cloud.workflows.v1.Workflow + * @instance + */ + Object.defineProperty(Workflow.prototype, "sourceCode", { + get: $util.oneOfGetter($oneOfFields = ["sourceContents"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Workflow instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {google.cloud.workflows.v1.IWorkflow=} [properties] Properties to set + * @returns {google.cloud.workflows.v1.Workflow} Workflow instance + */ + Workflow.create = function create(properties) { + return new Workflow(properties); + }; + + /** + * Encodes the specified Workflow message. Does not implicitly {@link google.cloud.workflows.v1.Workflow.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {google.cloud.workflows.v1.IWorkflow} message Workflow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Workflow.encode = function encode(message, writer) { + 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.revisionId); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.revisionCreateTime != null && Object.hasOwnProperty.call(message, "revisionCreateTime")) + $root.google.protobuf.Timestamp.encode(message.revisionCreateTime, writer.uint32(/* id 7, wireType 2 =*/58).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 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.serviceAccount); + if (message.sourceContents != null && Object.hasOwnProperty.call(message, "sourceContents")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.sourceContents); + return writer; + }; + + /** + * Encodes the specified Workflow message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.Workflow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {google.cloud.workflows.v1.IWorkflow} message Workflow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Workflow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Workflow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1.Workflow} Workflow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Workflow.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1.Workflow(), key, value; + 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.state = reader.int32(); + break; + case 4: + message.revisionId = reader.string(); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.revisionCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 8: + 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 9: + message.serviceAccount = reader.string(); + break; + case 10: + message.sourceContents = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Workflow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1.Workflow} Workflow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Workflow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Workflow message. + * @function verify + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Workflow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + break; + } + if (message.revisionId != null && message.hasOwnProperty("revisionId")) + if (!$util.isString(message.revisionId)) + return "revisionId: 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.revisionCreateTime != null && message.hasOwnProperty("revisionCreateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.revisionCreateTime); + if (error) + return "revisionCreateTime." + 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.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + if (!$util.isString(message.serviceAccount)) + return "serviceAccount: string expected"; + if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) { + properties.sourceCode = 1; + if (!$util.isString(message.sourceContents)) + return "sourceContents: string expected"; + } + return null; + }; + + /** + * Creates a Workflow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1.Workflow} Workflow + */ + Workflow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1.Workflow) + return object; + var message = new $root.google.cloud.workflows.v1.Workflow(); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + } + if (object.revisionId != null) + message.revisionId = String(object.revisionId); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.workflows.v1.Workflow.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.workflows.v1.Workflow.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.revisionCreateTime != null) { + if (typeof object.revisionCreateTime !== "object") + throw TypeError(".google.cloud.workflows.v1.Workflow.revisionCreateTime: object expected"); + message.revisionCreateTime = $root.google.protobuf.Timestamp.fromObject(object.revisionCreateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.workflows.v1.Workflow.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.serviceAccount != null) + message.serviceAccount = String(object.serviceAccount); + if (object.sourceContents != null) + message.sourceContents = String(object.sourceContents); + return message; + }; + + /** + * Creates a plain object from a Workflow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {google.cloud.workflows.v1.Workflow} message Workflow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Workflow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.revisionId = ""; + object.createTime = null; + object.updateTime = null; + object.revisionCreateTime = null; + object.serviceAccount = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.workflows.v1.Workflow.State[message.state] : message.state; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) + object.revisionId = message.revisionId; + 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.revisionCreateTime != null && message.hasOwnProperty("revisionCreateTime")) + object.revisionCreateTime = $root.google.protobuf.Timestamp.toObject(message.revisionCreateTime, 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.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + object.serviceAccount = message.serviceAccount; + if (message.sourceContents != null && message.hasOwnProperty("sourceContents")) { + object.sourceContents = message.sourceContents; + if (options.oneofs) + object.sourceCode = "sourceContents"; + } + return object; + }; + + /** + * Converts this Workflow to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1.Workflow + * @instance + * @returns {Object.} JSON object + */ + Workflow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.workflows.v1.Workflow.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + */ + Workflow.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + return values; + })(); + + return Workflow; + })(); + + v1.ListWorkflowsRequest = (function() { + + /** + * Properties of a ListWorkflowsRequest. + * @memberof google.cloud.workflows.v1 + * @interface IListWorkflowsRequest + * @property {string|null} [parent] ListWorkflowsRequest parent + * @property {number|null} [pageSize] ListWorkflowsRequest pageSize + * @property {string|null} [pageToken] ListWorkflowsRequest pageToken + * @property {string|null} [filter] ListWorkflowsRequest filter + * @property {string|null} [orderBy] ListWorkflowsRequest orderBy + */ + + /** + * Constructs a new ListWorkflowsRequest. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents a ListWorkflowsRequest. + * @implements IListWorkflowsRequest + * @constructor + * @param {google.cloud.workflows.v1.IListWorkflowsRequest=} [properties] Properties to set + */ + function ListWorkflowsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListWorkflowsRequest parent. + * @member {string} parent + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.parent = ""; + + /** + * ListWorkflowsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.pageSize = 0; + + /** + * ListWorkflowsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.pageToken = ""; + + /** + * ListWorkflowsRequest filter. + * @member {string} filter + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.filter = ""; + + /** + * ListWorkflowsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @instance + */ + ListWorkflowsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListWorkflowsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {google.cloud.workflows.v1.IListWorkflowsRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1.ListWorkflowsRequest} ListWorkflowsRequest instance + */ + ListWorkflowsRequest.create = function create(properties) { + return new ListWorkflowsRequest(properties); + }; + + /** + * Encodes the specified ListWorkflowsRequest message. Does not implicitly {@link google.cloud.workflows.v1.ListWorkflowsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {google.cloud.workflows.v1.IListWorkflowsRequest} message ListWorkflowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWorkflowsRequest.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 ListWorkflowsRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.ListWorkflowsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {google.cloud.workflows.v1.IListWorkflowsRequest} message ListWorkflowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWorkflowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListWorkflowsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1.ListWorkflowsRequest} ListWorkflowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWorkflowsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1.ListWorkflowsRequest(); + 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 ListWorkflowsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1.ListWorkflowsRequest} ListWorkflowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWorkflowsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListWorkflowsRequest message. + * @function verify + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListWorkflowsRequest.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 ListWorkflowsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1.ListWorkflowsRequest} ListWorkflowsRequest + */ + ListWorkflowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1.ListWorkflowsRequest) + return object; + var message = new $root.google.cloud.workflows.v1.ListWorkflowsRequest(); + 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 ListWorkflowsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {google.cloud.workflows.v1.ListWorkflowsRequest} message ListWorkflowsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListWorkflowsRequest.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 ListWorkflowsRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @instance + * @returns {Object.} JSON object + */ + ListWorkflowsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListWorkflowsRequest; + })(); + + v1.ListWorkflowsResponse = (function() { + + /** + * Properties of a ListWorkflowsResponse. + * @memberof google.cloud.workflows.v1 + * @interface IListWorkflowsResponse + * @property {Array.|null} [workflows] ListWorkflowsResponse workflows + * @property {string|null} [nextPageToken] ListWorkflowsResponse nextPageToken + * @property {Array.|null} [unreachable] ListWorkflowsResponse unreachable + */ + + /** + * Constructs a new ListWorkflowsResponse. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents a ListWorkflowsResponse. + * @implements IListWorkflowsResponse + * @constructor + * @param {google.cloud.workflows.v1.IListWorkflowsResponse=} [properties] Properties to set + */ + function ListWorkflowsResponse(properties) { + this.workflows = []; + 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]]; + } + + /** + * ListWorkflowsResponse workflows. + * @member {Array.} workflows + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @instance + */ + ListWorkflowsResponse.prototype.workflows = $util.emptyArray; + + /** + * ListWorkflowsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @instance + */ + ListWorkflowsResponse.prototype.nextPageToken = ""; + + /** + * ListWorkflowsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @instance + */ + ListWorkflowsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListWorkflowsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {google.cloud.workflows.v1.IListWorkflowsResponse=} [properties] Properties to set + * @returns {google.cloud.workflows.v1.ListWorkflowsResponse} ListWorkflowsResponse instance + */ + ListWorkflowsResponse.create = function create(properties) { + return new ListWorkflowsResponse(properties); + }; + + /** + * Encodes the specified ListWorkflowsResponse message. Does not implicitly {@link google.cloud.workflows.v1.ListWorkflowsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {google.cloud.workflows.v1.IListWorkflowsResponse} message ListWorkflowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWorkflowsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workflows != null && message.workflows.length) + for (var i = 0; i < message.workflows.length; ++i) + $root.google.cloud.workflows.v1.Workflow.encode(message.workflows[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 ListWorkflowsResponse message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.ListWorkflowsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {google.cloud.workflows.v1.IListWorkflowsResponse} message ListWorkflowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWorkflowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListWorkflowsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1.ListWorkflowsResponse} ListWorkflowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWorkflowsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1.ListWorkflowsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.workflows && message.workflows.length)) + message.workflows = []; + message.workflows.push($root.google.cloud.workflows.v1.Workflow.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 ListWorkflowsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1.ListWorkflowsResponse} ListWorkflowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWorkflowsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListWorkflowsResponse message. + * @function verify + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListWorkflowsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workflows != null && message.hasOwnProperty("workflows")) { + if (!Array.isArray(message.workflows)) + return "workflows: array expected"; + for (var i = 0; i < message.workflows.length; ++i) { + var error = $root.google.cloud.workflows.v1.Workflow.verify(message.workflows[i]); + if (error) + return "workflows." + 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 ListWorkflowsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1.ListWorkflowsResponse} ListWorkflowsResponse + */ + ListWorkflowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1.ListWorkflowsResponse) + return object; + var message = new $root.google.cloud.workflows.v1.ListWorkflowsResponse(); + if (object.workflows) { + if (!Array.isArray(object.workflows)) + throw TypeError(".google.cloud.workflows.v1.ListWorkflowsResponse.workflows: array expected"); + message.workflows = []; + for (var i = 0; i < object.workflows.length; ++i) { + if (typeof object.workflows[i] !== "object") + throw TypeError(".google.cloud.workflows.v1.ListWorkflowsResponse.workflows: object expected"); + message.workflows[i] = $root.google.cloud.workflows.v1.Workflow.fromObject(object.workflows[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.workflows.v1.ListWorkflowsResponse.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 ListWorkflowsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {google.cloud.workflows.v1.ListWorkflowsResponse} message ListWorkflowsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListWorkflowsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.workflows = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.workflows && message.workflows.length) { + object.workflows = []; + for (var j = 0; j < message.workflows.length; ++j) + object.workflows[j] = $root.google.cloud.workflows.v1.Workflow.toObject(message.workflows[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 ListWorkflowsResponse to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @instance + * @returns {Object.} JSON object + */ + ListWorkflowsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListWorkflowsResponse; + })(); + + v1.GetWorkflowRequest = (function() { + + /** + * Properties of a GetWorkflowRequest. + * @memberof google.cloud.workflows.v1 + * @interface IGetWorkflowRequest + * @property {string|null} [name] GetWorkflowRequest name + */ + + /** + * Constructs a new GetWorkflowRequest. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents a GetWorkflowRequest. + * @implements IGetWorkflowRequest + * @constructor + * @param {google.cloud.workflows.v1.IGetWorkflowRequest=} [properties] Properties to set + */ + function GetWorkflowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetWorkflowRequest name. + * @member {string} name + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @instance + */ + GetWorkflowRequest.prototype.name = ""; + + /** + * Creates a new GetWorkflowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IGetWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1.GetWorkflowRequest} GetWorkflowRequest instance + */ + GetWorkflowRequest.create = function create(properties) { + return new GetWorkflowRequest(properties); + }; + + /** + * Encodes the specified GetWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1.GetWorkflowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IGetWorkflowRequest} message GetWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetWorkflowRequest.encode = function encode(message, writer) { + 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 GetWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.GetWorkflowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IGetWorkflowRequest} message GetWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetWorkflowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetWorkflowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1.GetWorkflowRequest} GetWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetWorkflowRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1.GetWorkflowRequest(); + 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 GetWorkflowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1.GetWorkflowRequest} GetWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetWorkflowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetWorkflowRequest message. + * @function verify + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetWorkflowRequest.verify = function verify(message) { + if (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 GetWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1.GetWorkflowRequest} GetWorkflowRequest + */ + GetWorkflowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1.GetWorkflowRequest) + return object; + var message = new $root.google.cloud.workflows.v1.GetWorkflowRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetWorkflowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.GetWorkflowRequest} message GetWorkflowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetWorkflowRequest.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 GetWorkflowRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @instance + * @returns {Object.} JSON object + */ + GetWorkflowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetWorkflowRequest; + })(); + + v1.CreateWorkflowRequest = (function() { + + /** + * Properties of a CreateWorkflowRequest. + * @memberof google.cloud.workflows.v1 + * @interface ICreateWorkflowRequest + * @property {string|null} [parent] CreateWorkflowRequest parent + * @property {google.cloud.workflows.v1.IWorkflow|null} [workflow] CreateWorkflowRequest workflow + * @property {string|null} [workflowId] CreateWorkflowRequest workflowId + */ + + /** + * Constructs a new CreateWorkflowRequest. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents a CreateWorkflowRequest. + * @implements ICreateWorkflowRequest + * @constructor + * @param {google.cloud.workflows.v1.ICreateWorkflowRequest=} [properties] Properties to set + */ + function CreateWorkflowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateWorkflowRequest parent. + * @member {string} parent + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @instance + */ + CreateWorkflowRequest.prototype.parent = ""; + + /** + * CreateWorkflowRequest workflow. + * @member {google.cloud.workflows.v1.IWorkflow|null|undefined} workflow + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @instance + */ + CreateWorkflowRequest.prototype.workflow = null; + + /** + * CreateWorkflowRequest workflowId. + * @member {string} workflowId + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @instance + */ + CreateWorkflowRequest.prototype.workflowId = ""; + + /** + * Creates a new CreateWorkflowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.ICreateWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1.CreateWorkflowRequest} CreateWorkflowRequest instance + */ + CreateWorkflowRequest.create = function create(properties) { + return new CreateWorkflowRequest(properties); + }; + + /** + * Encodes the specified CreateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1.CreateWorkflowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.ICreateWorkflowRequest} message CreateWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateWorkflowRequest.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.workflow != null && Object.hasOwnProperty.call(message, "workflow")) + $root.google.cloud.workflows.v1.Workflow.encode(message.workflow, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.workflowId != null && Object.hasOwnProperty.call(message, "workflowId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.workflowId); + return writer; + }; + + /** + * Encodes the specified CreateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.CreateWorkflowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.ICreateWorkflowRequest} message CreateWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateWorkflowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateWorkflowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1.CreateWorkflowRequest} CreateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateWorkflowRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1.CreateWorkflowRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.workflow = $root.google.cloud.workflows.v1.Workflow.decode(reader, reader.uint32()); + break; + case 3: + message.workflowId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateWorkflowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1.CreateWorkflowRequest} CreateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateWorkflowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateWorkflowRequest message. + * @function verify + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateWorkflowRequest.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.workflow != null && message.hasOwnProperty("workflow")) { + var error = $root.google.cloud.workflows.v1.Workflow.verify(message.workflow); + if (error) + return "workflow." + error; + } + if (message.workflowId != null && message.hasOwnProperty("workflowId")) + if (!$util.isString(message.workflowId)) + return "workflowId: string expected"; + return null; + }; + + /** + * Creates a CreateWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1.CreateWorkflowRequest} CreateWorkflowRequest + */ + CreateWorkflowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1.CreateWorkflowRequest) + return object; + var message = new $root.google.cloud.workflows.v1.CreateWorkflowRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.workflow != null) { + if (typeof object.workflow !== "object") + throw TypeError(".google.cloud.workflows.v1.CreateWorkflowRequest.workflow: object expected"); + message.workflow = $root.google.cloud.workflows.v1.Workflow.fromObject(object.workflow); + } + if (object.workflowId != null) + message.workflowId = String(object.workflowId); + return message; + }; + + /** + * Creates a plain object from a CreateWorkflowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.CreateWorkflowRequest} message CreateWorkflowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateWorkflowRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.workflow = null; + object.workflowId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.workflow != null && message.hasOwnProperty("workflow")) + object.workflow = $root.google.cloud.workflows.v1.Workflow.toObject(message.workflow, options); + if (message.workflowId != null && message.hasOwnProperty("workflowId")) + object.workflowId = message.workflowId; + return object; + }; + + /** + * Converts this CreateWorkflowRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @instance + * @returns {Object.} JSON object + */ + CreateWorkflowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateWorkflowRequest; + })(); + + v1.DeleteWorkflowRequest = (function() { + + /** + * Properties of a DeleteWorkflowRequest. + * @memberof google.cloud.workflows.v1 + * @interface IDeleteWorkflowRequest + * @property {string|null} [name] DeleteWorkflowRequest name + */ + + /** + * Constructs a new DeleteWorkflowRequest. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents a DeleteWorkflowRequest. + * @implements IDeleteWorkflowRequest + * @constructor + * @param {google.cloud.workflows.v1.IDeleteWorkflowRequest=} [properties] Properties to set + */ + function DeleteWorkflowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteWorkflowRequest name. + * @member {string} name + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @instance + */ + DeleteWorkflowRequest.prototype.name = ""; + + /** + * Creates a new DeleteWorkflowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IDeleteWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1.DeleteWorkflowRequest} DeleteWorkflowRequest instance + */ + DeleteWorkflowRequest.create = function create(properties) { + return new DeleteWorkflowRequest(properties); + }; + + /** + * Encodes the specified DeleteWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1.DeleteWorkflowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IDeleteWorkflowRequest} message DeleteWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteWorkflowRequest.encode = function encode(message, writer) { + 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 DeleteWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.DeleteWorkflowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IDeleteWorkflowRequest} message DeleteWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteWorkflowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteWorkflowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1.DeleteWorkflowRequest} DeleteWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteWorkflowRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1.DeleteWorkflowRequest(); + 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 DeleteWorkflowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1.DeleteWorkflowRequest} DeleteWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteWorkflowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteWorkflowRequest message. + * @function verify + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteWorkflowRequest.verify = function verify(message) { + if (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 DeleteWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1.DeleteWorkflowRequest} DeleteWorkflowRequest + */ + DeleteWorkflowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1.DeleteWorkflowRequest) + return object; + var message = new $root.google.cloud.workflows.v1.DeleteWorkflowRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteWorkflowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.DeleteWorkflowRequest} message DeleteWorkflowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteWorkflowRequest.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 DeleteWorkflowRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteWorkflowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteWorkflowRequest; + })(); + + v1.UpdateWorkflowRequest = (function() { + + /** + * Properties of an UpdateWorkflowRequest. + * @memberof google.cloud.workflows.v1 + * @interface IUpdateWorkflowRequest + * @property {google.cloud.workflows.v1.IWorkflow|null} [workflow] UpdateWorkflowRequest workflow + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateWorkflowRequest updateMask + */ + + /** + * Constructs a new UpdateWorkflowRequest. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents an UpdateWorkflowRequest. + * @implements IUpdateWorkflowRequest + * @constructor + * @param {google.cloud.workflows.v1.IUpdateWorkflowRequest=} [properties] Properties to set + */ + function UpdateWorkflowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateWorkflowRequest workflow. + * @member {google.cloud.workflows.v1.IWorkflow|null|undefined} workflow + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @instance + */ + UpdateWorkflowRequest.prototype.workflow = null; + + /** + * UpdateWorkflowRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @instance + */ + UpdateWorkflowRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateWorkflowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IUpdateWorkflowRequest=} [properties] Properties to set + * @returns {google.cloud.workflows.v1.UpdateWorkflowRequest} UpdateWorkflowRequest instance + */ + UpdateWorkflowRequest.create = function create(properties) { + return new UpdateWorkflowRequest(properties); + }; + + /** + * Encodes the specified UpdateWorkflowRequest message. Does not implicitly {@link google.cloud.workflows.v1.UpdateWorkflowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IUpdateWorkflowRequest} message UpdateWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateWorkflowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workflow != null && Object.hasOwnProperty.call(message, "workflow")) + $root.google.cloud.workflows.v1.Workflow.encode(message.workflow, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateWorkflowRequest message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.UpdateWorkflowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.IUpdateWorkflowRequest} message UpdateWorkflowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateWorkflowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateWorkflowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.v1.UpdateWorkflowRequest} UpdateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateWorkflowRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.v1.UpdateWorkflowRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.workflow = $root.google.cloud.workflows.v1.Workflow.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateWorkflowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.v1.UpdateWorkflowRequest} UpdateWorkflowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateWorkflowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateWorkflowRequest message. + * @function verify + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateWorkflowRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workflow != null && message.hasOwnProperty("workflow")) { + var error = $root.google.cloud.workflows.v1.Workflow.verify(message.workflow); + if (error) + return "workflow." + 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 UpdateWorkflowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1.UpdateWorkflowRequest} UpdateWorkflowRequest + */ + UpdateWorkflowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1.UpdateWorkflowRequest) + return object; + var message = new $root.google.cloud.workflows.v1.UpdateWorkflowRequest(); + if (object.workflow != null) { + if (typeof object.workflow !== "object") + throw TypeError(".google.cloud.workflows.v1.UpdateWorkflowRequest.workflow: object expected"); + message.workflow = $root.google.cloud.workflows.v1.Workflow.fromObject(object.workflow); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.workflows.v1.UpdateWorkflowRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateWorkflowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {google.cloud.workflows.v1.UpdateWorkflowRequest} message UpdateWorkflowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateWorkflowRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.workflow = null; + object.updateMask = null; + } + if (message.workflow != null && message.hasOwnProperty("workflow")) + object.workflow = $root.google.cloud.workflows.v1.Workflow.toObject(message.workflow, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateWorkflowRequest to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateWorkflowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateWorkflowRequest; + })(); + + v1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.workflows.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} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.workflows.v1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.workflows.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.workflows.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.workflows.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.workflows.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.workflows.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.workflows.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.v1.OperationMetadata + * @static + * @param {google.cloud.workflows.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.workflows.v1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.workflows.v1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.v1.OperationMetadata + * @static + * @param {google.cloud.workflows.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.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.workflows.v1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.v1.OperationMetadata + * @static + * @param {google.cloud.workflows.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.workflows.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.workflows.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.workflows.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.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.workflows.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.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.workflows.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.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.workflows.v1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.v1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.v1.OperationMetadata) + return object; + var message = new $root.google.cloud.workflows.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.workflows.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.workflows.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.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.workflows.v1.OperationMetadata + * @static + * @param {google.cloud.workflows.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.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.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.workflows.v1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + return v1; })(); workflows.v1beta = (function() { diff --git a/packages/google-cloud-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index f60dcf0ea8d..3b196aa0c81 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -8,12 +8,12 @@ "nested": { "executions": { "nested": { - "v1beta": { + "v1": { "options": { - "go_package": "google.golang.org/genproto/googleapis/cloud/workflows/executions/v1beta;executions", + "go_package": "google.golang.org/genproto/googleapis/cloud/workflows/executions/v1;executions", "java_multiple_files": true, "java_outer_classname": "ExecutionsProto", - "java_package": "com.google.cloud.workflows.executions.v1beta", + "java_package": "com.google.cloud.workflows.executions.v1", "(google.api.resource_definition).type": "workflows.googleapis.com/Workflow", "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/workflows/{workflow}" }, @@ -28,13 +28,13 @@ "requestType": "ListExecutionsRequest", "responseType": "ListExecutionsResponse", "options": { - "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/workflows/*}/executions", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions" + "get": "/v1/{parent=projects/*/locations/*/workflows/*}/executions" } }, { @@ -46,14 +46,14 @@ "requestType": "CreateExecutionRequest", "responseType": "Execution", "options": { - "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/workflows/*}/executions", "(google.api.http).body": "execution", "(google.api.method_signature)": "parent,execution" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "post": "/v1/{parent=projects/*/locations/*/workflows/*}/executions", "body": "execution" } }, @@ -66,13 +66,13 @@ "requestType": "GetExecutionRequest", "responseType": "Execution", "options": { - "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/workflows/*/executions/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}" + "get": "/v1/{name=projects/*/locations/*/workflows/*/executions/*}" } }, { @@ -84,14 +84,14 @@ "requestType": "CancelExecutionRequest", "responseType": "Execution", "options": { - "(google.api.http).post": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", + "(google.api.http).post": "/v1/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", "(google.api.http).body": "*", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", + "post": "/v1/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", "body": "*" } }, @@ -284,6 +284,633 @@ } } } + }, + "v1beta": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/workflows/executions/v1beta;executions", + "java_multiple_files": true, + "java_outer_classname": "ExecutionsProto", + "java_package": "com.google.cloud.workflows.executions.v1beta", + "(google.api.resource_definition).type": "workflows.googleapis.com/Workflow", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/workflows/{workflow}" + }, + "nested": { + "Executions": { + "options": { + "(google.api.default_host)": "workflowexecutions.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListExecutions": { + "requestType": "ListExecutionsRequest", + "responseType": "ListExecutionsResponse", + "options": { + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateExecution": { + "requestType": "CreateExecutionRequest", + "responseType": "Execution", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "(google.api.http).body": "execution", + "(google.api.method_signature)": "parent,execution" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions", + "body": "execution" + } + }, + { + "(google.api.method_signature)": "parent,execution" + } + ] + }, + "GetExecution": { + "requestType": "GetExecutionRequest", + "responseType": "Execution", + "options": { + "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CancelExecution": { + "requestType": "CancelExecutionRequest", + "responseType": "Execution", + "options": { + "(google.api.http).post": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + } + } + }, + "Execution": { + "options": { + "(google.api.resource).type": "workflowexecutions.googleapis.com/Execution", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "argument": { + "type": "string", + "id": 5 + }, + "result": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "error": { + "type": "Error", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "workflowRevisionId": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "Error": { + "fields": { + "payload": { + "type": "string", + "id": 1 + }, + "context": { + "type": "string", + "id": 2 + } + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "ACTIVE": 1, + "SUCCEEDED": 2, + "FAILED": 3, + "CANCELLED": 4 + } + } + } + }, + "ListExecutionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "view": { + "type": "ExecutionView", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListExecutionsResponse": { + "fields": { + "executions": { + "rule": "repeated", + "type": "Execution", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CreateExecutionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } + }, + "execution": { + "type": "Execution", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetExecutionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflowexecutions.googleapis.com/Execution" + } + }, + "view": { + "type": "ExecutionView", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "CancelExecutionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflowexecutions.googleapis.com/Execution" + } + } + } + }, + "ExecutionView": { + "values": { + "EXECUTION_VIEW_UNSPECIFIED": 0, + "BASIC": 1, + "FULL": 2 + } + } + } + } + } + }, + "v1": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/workflows/v1;workflows", + "java_multiple_files": true, + "java_outer_classname": "WorkflowsProto", + "java_package": "com.google.cloud.workflows.v1" + }, + "nested": { + "Workflows": { + "options": { + "(google.api.default_host)": "workflows.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListWorkflows": { + "requestType": "ListWorkflowsRequest", + "responseType": "ListWorkflowsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/workflows", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/workflows" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetWorkflow": { + "requestType": "GetWorkflowRequest", + "responseType": "Workflow", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/workflows/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/workflows/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateWorkflow": { + "requestType": "CreateWorkflowRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/workflows", + "(google.api.http).body": "workflow", + "(google.api.method_signature)": "parent,workflow,workflow_id", + "(google.longrunning.operation_info).response_type": "Workflow", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/workflows", + "body": "workflow" + } + }, + { + "(google.api.method_signature)": "parent,workflow,workflow_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Workflow", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteWorkflow": { + "requestType": "DeleteWorkflowRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/workflows/*}", + "(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/*/workflows/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateWorkflow": { + "requestType": "UpdateWorkflowRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{workflow.name=projects/*/locations/*/workflows/*}", + "(google.api.http).body": "workflow", + "(google.api.method_signature)": "workflow,update_mask", + "(google.longrunning.operation_info).response_type": "Workflow", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{workflow.name=projects/*/locations/*/workflows/*}", + "body": "workflow" + } + }, + { + "(google.api.method_signature)": "workflow,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Workflow", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "Workflow": { + "options": { + "(google.api.resource).type": "workflows.googleapis.com/Workflow", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/workflows/{workflow}" + }, + "oneofs": { + "sourceCode": { + "oneof": [ + "sourceContents" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "state": { + "type": "State", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "revisionId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "revisionCreateTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 8 + }, + "serviceAccount": { + "type": "string", + "id": 9 + }, + "sourceContents": { + "type": "string", + "id": 10 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "ACTIVE": 1 + } + } + } + }, + "ListWorkflowsRequest": { + "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 + } + } + }, + "ListWorkflowsResponse": { + "fields": { + "workflows": { + "rule": "repeated", + "type": "Workflow", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetWorkflowRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } + } + } + }, + "CreateWorkflowRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "workflow": { + "type": "Workflow", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "workflowId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteWorkflowRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } + } + } + }, + "UpdateWorkflowRequest": { + "fields": { + "workflow": { + "type": "Workflow", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "target": { + "type": "string", + "id": 3 + }, + "verb": { + "type": "string", + "id": 4 + }, + "apiVersion": { + "type": "string", + "id": 5 + } + } } } }, diff --git a/packages/google-cloud-workflows-executions/src/index.ts b/packages/google-cloud-workflows-executions/src/index.ts index 1a912118c91..197e326ddc8 100644 --- a/packages/google-cloud-workflows-executions/src/index.ts +++ b/packages/google-cloud-workflows-executions/src/index.ts @@ -16,12 +16,13 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +import * as v1 from './v1'; import * as v1beta from './v1beta'; -const ExecutionsClient = v1beta.ExecutionsClient; -type ExecutionsClient = v1beta.ExecutionsClient; -const WorkflowsClient = v1beta.WorkflowsClient; -type WorkflowsClient = v1beta.WorkflowsClient; -export {v1beta, ExecutionsClient, WorkflowsClient}; -export default {v1beta, ExecutionsClient, WorkflowsClient}; +const ExecutionsClient = v1.ExecutionsClient; +type ExecutionsClient = v1.ExecutionsClient; +const WorkflowsClient = v1.WorkflowsClient; +type WorkflowsClient = v1.WorkflowsClient; +export {v1, v1beta, ExecutionsClient, WorkflowsClient}; +export default {v1, v1beta, ExecutionsClient, WorkflowsClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts new file mode 100644 index 00000000000..ec24ddfd404 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -0,0 +1,979 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import * as gax from 'google-gax'; +import { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, +} from 'google-gax'; + +import {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/executions_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './executions_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Executions is used to start and manage running instances of + * {@link google.cloud.workflows.v1.Workflow|Workflows} called executions. + * @class + * @memberof v1 + */ +export class ExecutionsClient { + 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}; + executionsStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of ExecutionsClient. + * + * @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 ExecutionsClient; + 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. + 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 = { + executionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}' + ), + workflowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/workflows/{workflow}' + ), + }; + + // 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 = { + listExecutions: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'executions' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.workflows.executions.v1.Executions', + 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.executionsStub) { + return this.executionsStub; + } + + // Put together the "service stub" for + // google.cloud.workflows.executions.v1.Executions. + this.executionsStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.workflows.executions.v1.Executions' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.workflows.executions.v1.Executions, + 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 executionsStubMethods = [ + 'listExecutions', + 'createExecution', + 'getExecution', + 'cancelExecution', + ]; + for (const methodName of executionsStubMethods) { + const callPromise = this.executionsStub.then( + (stub) => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.executionsStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'workflowexecutions.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 'workflowexecutions.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 -- + // ------------------- + createExecution( + request: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution, + ( + | protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest + | undefined + ), + {} | undefined + ] + >; + createExecution( + request: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createExecution( + request: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, + callback: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new execution using the latest revision of the given workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the workflow for which an execution should be created. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * The latest revision of the workflow will be used. + * @param {google.cloud.workflows.executions.v1.Execution} request.execution + * Required. Execution to be created. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. + * 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.createExecution(request); + */ + createExecution( + request: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution, + ( + | protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest + | 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.createExecution(request, options, callback); + } + getExecution( + request: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution, + ( + | protos.google.cloud.workflows.executions.v1.IGetExecutionRequest + | undefined + ), + {} | undefined + ] + >; + getExecution( + request: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.IGetExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getExecution( + request: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, + callback: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.IGetExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Returns an execution of the given name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the execution to be retrieved. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + * @param {google.cloud.workflows.executions.v1.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned execution. + * The API will default to the FULL view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. + * 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.getExecution(request); + */ + getExecution( + request: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.IGetExecutionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.IGetExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution, + ( + | protos.google.cloud.workflows.executions.v1.IGetExecutionRequest + | 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.getExecution(request, options, callback); + } + cancelExecution( + request: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution, + ( + | protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest + | undefined + ), + {} | undefined + ] + >; + cancelExecution( + request: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + cancelExecution( + request: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, + callback: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Cancels an execution of the given name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the execution to be cancelled. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. + * 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.cancelExecution(request); + */ + cancelExecution( + request: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.workflows.executions.v1.IExecution, + | protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution, + ( + | protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest + | 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.cancelExecution(request, options, callback); + } + + listExecutions( + request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution[], + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest | null, + protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + ] + >; + listExecutions( + request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1.IExecution + > + ): void; + listExecutions( + request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + callback: PaginationCallback< + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1.IExecution + > + ): void; + /** + * Returns a list of executions which belong to the workflow with + * the given name. The method returns executions of all workflow + * revisions. Returned executions are ordered by their start time (newest + * first). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the workflow for which the executions should be listed. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {number} request.pageSize + * Maximum number of executions to return per call. + * Max supported value depends on the selected Execution view: it's 10000 for + * BASIC and 100 for FULL. The default value used if the field is not + * specified is 100, regardless of the selected view. Values greater than + * the max value will be coerced down to it. + * @param {string} request.pageToken + * A page token, received from a previous `ListExecutions` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListExecutions` must + * match the call that provided the page token. + * @param {google.cloud.workflows.executions.v1.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned executions. + * The API will default to the BASIC view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Execution]{@link google.cloud.workflows.executions.v1.Execution}. + * 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 `listExecutionsAsync()` + * 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. + */ + listExecutions( + request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1.IExecution + >, + callback?: PaginationCallback< + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1.IExecution + > + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution[], + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest | null, + protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + ] + > | 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.listExecutions(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. Name of the workflow for which the executions should be listed. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {number} request.pageSize + * Maximum number of executions to return per call. + * Max supported value depends on the selected Execution view: it's 10000 for + * BASIC and 100 for FULL. The default value used if the field is not + * specified is 100, regardless of the selected view. Values greater than + * the max value will be coerced down to it. + * @param {string} request.pageToken + * A page token, received from a previous `ListExecutions` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListExecutions` must + * match the call that provided the page token. + * @param {google.cloud.workflows.executions.v1.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned executions. + * The API will default to the BASIC view. + * @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 [Execution]{@link google.cloud.workflows.executions.v1.Execution} 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 `listExecutionsAsync()` + * 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. + */ + listExecutionsStream( + request?: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + 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.listExecutions.createStream( + this.innerApiCalls.listExecutions as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listExecutions`, 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. Name of the workflow for which the executions should be listed. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {number} request.pageSize + * Maximum number of executions to return per call. + * Max supported value depends on the selected Execution view: it's 10000 for + * BASIC and 100 for FULL. The default value used if the field is not + * specified is 100, regardless of the selected view. Values greater than + * the max value will be coerced down to it. + * @param {string} request.pageToken + * A page token, received from a previous `ListExecutions` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListExecutions` must + * match the call that provided the page token. + * @param {google.cloud.workflows.executions.v1.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned executions. + * The API will default to the BASIC view. + * @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 + * [Execution]{@link google.cloud.workflows.executions.v1.Execution}. 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.listExecutionsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listExecutionsAsync( + request?: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + 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.listExecutions.asyncIterate( + this.innerApiCalls['listExecutions'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified execution resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} workflow + * @param {string} execution + * @returns {string} Resource name string. + */ + executionPath( + project: string, + location: string, + workflow: string, + execution: string + ) { + return this.pathTemplates.executionPathTemplate.render({ + project: project, + location: location, + workflow: workflow, + execution: execution, + }); + } + + /** + * Parse the project from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the project. + */ + matchProjectFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .project; + } + + /** + * Parse the location from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the location. + */ + matchLocationFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .location; + } + + /** + * Parse the workflow from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the workflow. + */ + matchWorkflowFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .workflow; + } + + /** + * Parse the execution from Execution resource. + * + * @param {string} executionName + * A fully-qualified path representing Execution resource. + * @returns {string} A string representing the execution. + */ + matchExecutionFromExecutionName(executionName: string) { + return this.pathTemplates.executionPathTemplate.match(executionName) + .execution; + } + + /** + * Return a fully-qualified workflow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} workflow + * @returns {string} Resource name string. + */ + workflowPath(project: string, location: string, workflow: string) { + return this.pathTemplates.workflowPathTemplate.render({ + project: project, + location: location, + workflow: workflow, + }); + } + + /** + * Parse the project from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).project; + } + + /** + * Parse the location from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).location; + } + + /** + * Parse the workflow from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the workflow. + */ + matchWorkflowFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).workflow; + } + + /** + * 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.executionsStub!.then((stub) => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client_config.json b/packages/google-cloud-workflows-executions/src/v1/executions_client_config.json new file mode 100644 index 00000000000..ea2d78fc822 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client_config.json @@ -0,0 +1,42 @@ +{ + "interfaces": { + "google.cloud.workflows.executions.v1.Executions": { + "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": { + "ListExecutions": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateExecution": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetExecution": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CancelExecution": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_proto_list.json b/packages/google-cloud-workflows-executions/src/v1/executions_proto_list.json new file mode 100644 index 00000000000..3cffd5df199 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1/executions_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/workflows/executions/v1/executions.proto" +] diff --git a/packages/google-cloud-workflows-executions/src/v1/gapic_metadata.json b/packages/google-cloud-workflows-executions/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..4beac113fbb --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1/gapic_metadata.json @@ -0,0 +1,77 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.workflows.v1", + "libraryPackage": "@google-cloud/workflows", + "services": { + "Workflows": { + "clients": { + "grpc": { + "libraryClient": "WorkflowsClient", + "rpcs": { + "GetWorkflow": { + "methods": [ + "getWorkflow" + ] + }, + "CreateWorkflow": { + "methods": [ + "createWorkflow" + ] + }, + "DeleteWorkflow": { + "methods": [ + "deleteWorkflow" + ] + }, + "UpdateWorkflow": { + "methods": [ + "updateWorkflow" + ] + }, + "ListWorkflows": { + "methods": [ + "listWorkflows", + "listWorkflowsStream", + "listWorkflowsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "WorkflowsClient", + "rpcs": { + "GetWorkflow": { + "methods": [ + "getWorkflow" + ] + }, + "CreateWorkflow": { + "methods": [ + "createWorkflow" + ] + }, + "DeleteWorkflow": { + "methods": [ + "deleteWorkflow" + ] + }, + "UpdateWorkflow": { + "methods": [ + "updateWorkflow" + ] + }, + "ListWorkflows": { + "methods": [ + "listWorkflows", + "listWorkflowsStream", + "listWorkflowsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1/index.ts b/packages/google-cloud-workflows-executions/src/v1/index.ts new file mode 100644 index 00000000000..4af11e9e5e5 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1/index.ts @@ -0,0 +1,20 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.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 {ExecutionsClient} from './executions_client'; +export {WorkflowsClient} from './workflows_client'; diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts new file mode 100644 index 00000000000..c4676f80bbf --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -0,0 +1,1238 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.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/workflows_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './workflows_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * Workflows is used to deploy and execute workflow programs. + * Workflows makes sure the program executes reliably, despite hardware and + * networking interruptions. + * @class + * @memberof v1 + */ +export class WorkflowsClient { + 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; + workflowsStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of WorkflowsClient. + * + * @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 WorkflowsClient; + 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. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + workflowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/workflows/{workflow}' + ), + }; + + // 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 = { + listWorkflows: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'workflows' + ), + }; + + 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 createWorkflowResponse = protoFilesRoot.lookup( + '.google.cloud.workflows.v1.Workflow' + ) as gax.protobuf.Type; + const createWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteWorkflowResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateWorkflowResponse = protoFilesRoot.lookup( + '.google.cloud.workflows.v1.Workflow' + ) as gax.protobuf.Type; + const updateWorkflowMetadata = protoFilesRoot.lookup( + '.google.cloud.workflows.v1.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createWorkflow: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createWorkflowResponse.decode.bind(createWorkflowResponse), + createWorkflowMetadata.decode.bind(createWorkflowMetadata) + ), + deleteWorkflow: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteWorkflowResponse.decode.bind(deleteWorkflowResponse), + deleteWorkflowMetadata.decode.bind(deleteWorkflowMetadata) + ), + updateWorkflow: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateWorkflowResponse.decode.bind(updateWorkflowResponse), + updateWorkflowMetadata.decode.bind(updateWorkflowMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.workflows.v1.Workflows', + 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.workflowsStub) { + return this.workflowsStub; + } + + // Put together the "service stub" for + // google.cloud.workflows.v1.Workflows. + this.workflowsStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.workflows.v1.Workflows' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.workflows.v1.Workflows, + 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 workflowsStubMethods = [ + 'listWorkflows', + 'getWorkflow', + 'createWorkflow', + 'deleteWorkflow', + 'updateWorkflow', + ]; + for (const methodName of workflowsStubMethods) { + const callPromise = this.workflowsStub.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.workflowsStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'workflows.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 'workflows.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 -- + // ------------------- + getWorkflow( + request: protos.google.cloud.workflows.v1.IGetWorkflowRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IGetWorkflowRequest | undefined, + {} | undefined + ] + >; + getWorkflow( + request: protos.google.cloud.workflows.v1.IGetWorkflowRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IGetWorkflowRequest | null | undefined, + {} | null | undefined + > + ): void; + getWorkflow( + request: protos.google.cloud.workflows.v1.IGetWorkflowRequest, + callback: Callback< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IGetWorkflowRequest | null | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single Workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow which information should be retrieved. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1.Workflow}. + * 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.getWorkflow(request); + */ + getWorkflow( + request: protos.google.cloud.workflows.v1.IGetWorkflowRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.workflows.v1.IWorkflow, + | protos.google.cloud.workflows.v1.IGetWorkflowRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IGetWorkflowRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IGetWorkflowRequest | 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.getWorkflow(request, options, callback); + } + + createWorkflow( + request: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createWorkflow( + request: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createWorkflow( + request: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, + callback: Callback< + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new workflow. If a workflow with the specified name already + * exists in the specified project and location, the long running operation + * will return {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS} error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location in which the workflow should be created. + * Format: projects/{project}/locations/{location} + * @param {google.cloud.workflows.v1.Workflow} request.workflow + * Required. Workflow to be created. + * @param {string} request.workflowId + * Required. The ID of the workflow to be created. It has to fulfill the + * following requirements: + * + * * Must contain only letters, numbers, underscores and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project and 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 + * 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.createWorkflow(request); + * const [response] = await operation.promise(); + */ + createWorkflow( + request: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.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.createWorkflow(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createWorkflow()`. + * @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 checkCreateWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateWorkflowProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.workflows.v1.Workflow, + protos.google.cloud.workflows.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.createWorkflow, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.workflows.v1.Workflow, + protos.google.cloud.workflows.v1.OperationMetadata + >; + } + deleteWorkflow( + request: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteWorkflow( + request: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteWorkflow( + request: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a workflow with the specified name. + * This method also cancels and deletes all running executions of the + * workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow to be deleted. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.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.deleteWorkflow(request); + * const [response] = await operation.promise(); + */ + deleteWorkflow( + request: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.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.deleteWorkflow(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteWorkflow()`. + * @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 checkDeleteWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteWorkflowProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.workflows.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.deleteWorkflow, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.workflows.v1.OperationMetadata + >; + } + updateWorkflow( + request: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateWorkflow( + request: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateWorkflow( + request: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, + callback: Callback< + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates an existing workflow. + * Running this method has no impact on already running executions of the + * workflow. A new revision of the workflow may be created as a result of a + * successful update operation. In that case, such revision will be used + * in new workflow executions. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.workflows.v1.Workflow} request.workflow + * Required. Workflow to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * List of fields to be updated. If not present, the entire workflow + * will be 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.updateWorkflow(request); + * const [response] = await operation.promise(); + */ + updateWorkflow( + request: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.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({ + 'workflow.name': request.workflow!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateWorkflow(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateWorkflow()`. + * @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 checkUpdateWorkflowProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateWorkflowProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.workflows.v1.Workflow, + protos.google.cloud.workflows.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.updateWorkflow, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.workflows.v1.Workflow, + protos.google.cloud.workflows.v1.OperationMetadata + >; + } + listWorkflows( + request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.v1.IWorkflow[], + protos.google.cloud.workflows.v1.IListWorkflowsRequest | null, + protos.google.cloud.workflows.v1.IListWorkflowsResponse + ] + >; + listWorkflows( + request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.workflows.v1.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1.IWorkflow + > + ): void; + listWorkflows( + request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + callback: PaginationCallback< + protos.google.cloud.workflows.v1.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1.IWorkflow + > + ): void; + /** + * Lists Workflows in a given project and location. + * The default order is not specified. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location from which the workflows should be listed. + * Format: projects/{project}/locations/{location} + * @param {number} request.pageSize + * Maximum number of workflows to return per call. The service may return + * fewer than this value. If the value is not specified, a default value of + * 500 will be used. The maximum permitted value is 1000 and values greater + * than 1000 will be coerced down to 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListWorkflows` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListWorkflows` must + * match the call that provided the page token. + * @param {string} request.filter + * Filter to restrict results to specific workflows. + * @param {string} request.orderBy + * Comma-separated list of fields that that specify the order of the results. + * Default sorting order for a field is ascending. To specify descending order + * for a field, append a " desc" suffix. + * If not specified, the results will be returned in an unspecified 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 [Workflow]{@link google.cloud.workflows.v1.Workflow}. + * 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 `listWorkflowsAsync()` + * 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. + */ + listWorkflows( + request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.workflows.v1.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1.IWorkflow + >, + callback?: PaginationCallback< + protos.google.cloud.workflows.v1.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1.IWorkflow + > + ): Promise< + [ + protos.google.cloud.workflows.v1.IWorkflow[], + protos.google.cloud.workflows.v1.IListWorkflowsRequest | null, + protos.google.cloud.workflows.v1.IListWorkflowsResponse + ] + > | 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.listWorkflows(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. Project and location from which the workflows should be listed. + * Format: projects/{project}/locations/{location} + * @param {number} request.pageSize + * Maximum number of workflows to return per call. The service may return + * fewer than this value. If the value is not specified, a default value of + * 500 will be used. The maximum permitted value is 1000 and values greater + * than 1000 will be coerced down to 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListWorkflows` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListWorkflows` must + * match the call that provided the page token. + * @param {string} request.filter + * Filter to restrict results to specific workflows. + * @param {string} request.orderBy + * Comma-separated list of fields that that specify the order of the results. + * Default sorting order for a field is ascending. To specify descending order + * for a field, append a " desc" suffix. + * If not specified, the results will be returned in an unspecified 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 [Workflow]{@link google.cloud.workflows.v1.Workflow} 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 `listWorkflowsAsync()` + * 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. + */ + listWorkflowsStream( + request?: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + 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.listWorkflows.createStream( + this.innerApiCalls.listWorkflows as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listWorkflows`, 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. Project and location from which the workflows should be listed. + * Format: projects/{project}/locations/{location} + * @param {number} request.pageSize + * Maximum number of workflows to return per call. The service may return + * fewer than this value. If the value is not specified, a default value of + * 500 will be used. The maximum permitted value is 1000 and values greater + * than 1000 will be coerced down to 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListWorkflows` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListWorkflows` must + * match the call that provided the page token. + * @param {string} request.filter + * Filter to restrict results to specific workflows. + * @param {string} request.orderBy + * Comma-separated list of fields that that specify the order of the results. + * Default sorting order for a field is ascending. To specify descending order + * for a field, append a " desc" suffix. + * If not specified, the results will be returned in an unspecified 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 + * [Workflow]{@link google.cloud.workflows.v1.Workflow}. 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.listWorkflowsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listWorkflowsAsync( + request?: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + 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.listWorkflows.asyncIterate( + this.innerApiCalls['listWorkflows'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified workflow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} workflow + * @returns {string} Resource name string. + */ + workflowPath(project: string, location: string, workflow: string) { + return this.pathTemplates.workflowPathTemplate.render({ + project: project, + location: location, + workflow: workflow, + }); + } + + /** + * Parse the project from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).project; + } + + /** + * Parse the location from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).location; + } + + /** + * Parse the workflow from Workflow resource. + * + * @param {string} workflowName + * A fully-qualified path representing Workflow resource. + * @returns {string} A string representing the workflow. + */ + matchWorkflowFromWorkflowName(workflowName: string) { + return this.pathTemplates.workflowPathTemplate.match(workflowName).workflow; + } + + /** + * 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.workflowsStub!.then((stub) => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client_config.json b/packages/google-cloud-workflows-executions/src/v1/workflows_client_config.json new file mode 100644 index 00000000000..02f67fcb3f5 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client_config.json @@ -0,0 +1,46 @@ +{ + "interfaces": { + "google.cloud.workflows.v1.Workflows": { + "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": { + "ListWorkflows": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetWorkflow": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateWorkflow": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteWorkflow": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateWorkflow": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_proto_list.json b/packages/google-cloud-workflows-executions/src/v1/workflows_proto_list.json new file mode 100644 index 00000000000..46c65a972d7 --- /dev/null +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/workflows/v1/workflows.proto" +] diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 9b3802608ec..78e13b697d3 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -26,11 +26,11 @@ import { 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'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v1beta/executions_client_config.json`. @@ -146,22 +146,7 @@ export class ExecutionsClient { 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. @@ -240,13 +225,14 @@ export class ExecutionsClient { ]; for (const methodName of executionsStubMethods) { const callPromise = this.executionsStub.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; } @@ -412,11 +398,10 @@ export class ExecutionsClient { 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.createExecution(request, options, callback); } @@ -515,11 +500,10 @@ export class ExecutionsClient { 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.getExecution(request, options, callback); } @@ -615,11 +599,10 @@ export class ExecutionsClient { 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.cancelExecution(request, options, callback); } @@ -730,11 +713,10 @@ export class ExecutionsClient { 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.listExecutions(request, options, callback); } @@ -781,11 +763,10 @@ export class ExecutionsClient { 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.listExecutions.createStream( @@ -843,17 +824,16 @@ export class ExecutionsClient { 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.listExecutions.asyncIterate( this.innerApiCalls['listExecutions'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-workflows-executions/src/v1beta/index.ts b/packages/google-cloud-workflows-executions/src/v1beta/index.ts index a5d0951bebc..4af11e9e5e5 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/index.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/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-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index ff67fe60c01..991dcf894c9 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -27,11 +27,11 @@ import { 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'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v1beta/workflows_client_config.json`. @@ -149,22 +149,7 @@ export class WorkflowsClient { 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. @@ -189,15 +174,11 @@ export class WorkflowsClient { ), }; + 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({ @@ -296,13 +277,14 @@ export class WorkflowsClient { ]; for (const methodName of workflowsStubMethods) { const callPromise = this.workflowsStub.then( - (stub) => (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, + (stub) => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, (err: Error | null | undefined) => () => { throw err; } @@ -462,11 +444,10 @@ export class WorkflowsClient { 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.getWorkflow(request, options, callback); } @@ -582,11 +563,10 @@ export class WorkflowsClient { 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.createWorkflow(request, options, callback); } @@ -727,11 +707,10 @@ export class WorkflowsClient { 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.deleteWorkflow(request, options, callback); } @@ -876,11 +855,10 @@ export class WorkflowsClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'workflow.name': request.workflow!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'workflow.name': request.workflow!.name || '', + }); this.initialize(); return this.innerApiCalls.updateWorkflow(request, options, callback); } @@ -1028,11 +1006,10 @@ export class WorkflowsClient { 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.listWorkflows(request, options, callback); } @@ -1082,11 +1059,10 @@ export class WorkflowsClient { 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.listWorkflows.createStream( @@ -1147,17 +1123,16 @@ export class WorkflowsClient { 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.listWorkflows.asyncIterate( this.innerApiCalls['listWorkflows'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts new file mode 100644 index 00000000000..767d652312d --- /dev/null +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts @@ -0,0 +1,981 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.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 executionsModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.ExecutionsClient', () => { + it('has servicePath', () => { + const servicePath = executionsModule.v1.ExecutionsClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = executionsModule.v1.ExecutionsClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = executionsModule.v1.ExecutionsClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new executionsModule.v1.ExecutionsClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new executionsModule.v1.ExecutionsClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.executionsStub, undefined); + await client.initialize(); + assert(client.executionsStub); + }); + + it('has close method', () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new executionsModule.v1.ExecutionsClient({ + 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 executionsModule.v1.ExecutionsClient({ + 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('createExecution', () => { + it('invokes createExecution without error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ); + client.innerApiCalls.createExecution = stubSimpleCall(expectedResponse); + const [response] = await client.createExecution(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createExecution without error using callback', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ); + client.innerApiCalls.createExecution = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createExecution( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.executions.v1.IExecution | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createExecution with error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createExecution = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.createExecution(request), expectedError); + assert( + (client.innerApiCalls.createExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getExecution', () => { + it('invokes getExecution without error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ); + client.innerApiCalls.getExecution = stubSimpleCall(expectedResponse); + const [response] = await client.getExecution(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getExecution without error using callback', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ); + client.innerApiCalls.getExecution = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getExecution( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.executions.v1.IExecution | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getExecution with error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getExecution = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getExecution(request), expectedError); + assert( + (client.innerApiCalls.getExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('cancelExecution', () => { + it('invokes cancelExecution without error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ); + client.innerApiCalls.cancelExecution = stubSimpleCall(expectedResponse); + const [response] = await client.cancelExecution(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.cancelExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes cancelExecution without error using callback', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ); + client.innerApiCalls.cancelExecution = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.cancelExecution( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.executions.v1.IExecution | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.cancelExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes cancelExecution with error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.cancelExecution = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.cancelExecution(request), expectedError); + assert( + (client.innerApiCalls.cancelExecution as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('listExecutions', () => { + it('invokes listExecutions without error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + ]; + client.innerApiCalls.listExecutions = stubSimpleCall(expectedResponse); + const [response] = await client.listExecutions(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listExecutions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listExecutions without error using callback', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + ]; + client.innerApiCalls.listExecutions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listExecutions( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.workflows.executions.v1.IExecution[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listExecutions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listExecutions with error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listExecutions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listExecutions(request), expectedError); + assert( + (client.innerApiCalls.listExecutions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listExecutionsStream without error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + ]; + client.descriptors.page.listExecutions.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listExecutionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.workflows.executions.v1.Execution[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.workflows.executions.v1.Execution) => { + 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.listExecutions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listExecutions, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listExecutions.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listExecutionsStream with error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listExecutions.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listExecutionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.workflows.executions.v1.Execution[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.workflows.executions.v1.Execution) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listExecutions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listExecutions, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listExecutions.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listExecutions without error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.Execution() + ), + ]; + client.descriptors.page.listExecutions.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.workflows.executions.v1.IExecution[] = + []; + const iterable = client.listExecutionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listExecutions.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listExecutions.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listExecutions with error', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listExecutions.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listExecutionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.workflows.executions.v1.IExecution[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listExecutions.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listExecutions.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('execution', () => { + const fakePath = '/rendered/path/execution'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + workflow: 'workflowValue', + execution: 'executionValue', + }; + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.executionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.executionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('executionPath', () => { + const result = client.executionPath( + 'projectValue', + 'locationValue', + 'workflowValue', + 'executionValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.executionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromExecutionName', () => { + const result = client.matchProjectFromExecutionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromExecutionName', () => { + const result = client.matchLocationFromExecutionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchWorkflowFromExecutionName', () => { + const result = client.matchWorkflowFromExecutionName(fakePath); + assert.strictEqual(result, 'workflowValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchExecutionFromExecutionName', () => { + const result = client.matchExecutionFromExecutionName(fakePath); + assert.strictEqual(result, 'executionValue'); + assert( + (client.pathTemplates.executionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('workflow', () => { + const fakePath = '/rendered/path/workflow'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + workflow: 'workflowValue', + }; + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.workflowPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.workflowPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('workflowPath', () => { + const result = client.workflowPath( + 'projectValue', + 'locationValue', + 'workflowValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.workflowPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromWorkflowName', () => { + const result = client.matchProjectFromWorkflowName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromWorkflowName', () => { + const result = client.matchLocationFromWorkflowName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchWorkflowFromWorkflowName', () => { + const result = client.matchWorkflowFromWorkflowName(fakePath); + assert.strictEqual(result, 'workflowValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts index de191db2bdf..f08347ee6bd 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message).toObject( - instance as protobuf.Message, - {defaults: true} - ); + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); return (instance.constructor as typeof protobuf.Message).fromObject( filledObject ) as T; @@ -247,9 +246,8 @@ describe('v1beta.ExecutionsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); - client.innerApiCalls.createExecution = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createExecution = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createExecution( request, @@ -359,9 +357,8 @@ describe('v1beta.ExecutionsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); - client.innerApiCalls.getExecution = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getExecution = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getExecution( request, @@ -471,9 +468,8 @@ describe('v1beta.ExecutionsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); - client.innerApiCalls.cancelExecution = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.cancelExecution = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.cancelExecution( request, @@ -599,9 +595,8 @@ describe('v1beta.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1beta.Execution() ), ]; - client.innerApiCalls.listExecutions = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listExecutions = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listExecutions( request, @@ -681,12 +676,12 @@ describe('v1beta.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1beta.Execution() ), ]; - client.descriptors.page.listExecutions.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listExecutions.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listExecutionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.workflows.executions.v1beta.Execution[] = []; + const responses: protos.google.cloud.workflows.executions.v1beta.Execution[] = + []; stream.on( 'data', ( @@ -710,10 +705,9 @@ describe('v1beta.ExecutionsClient', () => { .calledWith(client.innerApiCalls.listExecutions, request) ); assert.strictEqual( - (client.descriptors.page.listExecutions - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listExecutions.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -730,13 +724,12 @@ describe('v1beta.ExecutionsClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listExecutions.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listExecutions.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listExecutionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.workflows.executions.v1beta.Execution[] = []; + const responses: protos.google.cloud.workflows.executions.v1beta.Execution[] = + []; stream.on( 'data', ( @@ -759,10 +752,9 @@ describe('v1beta.ExecutionsClient', () => { .calledWith(client.innerApiCalls.listExecutions, request) ); assert.strictEqual( - (client.descriptors.page.listExecutions - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listExecutions.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -789,25 +781,25 @@ describe('v1beta.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1beta.Execution() ), ]; - client.descriptors.page.listExecutions.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.workflows.executions.v1beta.IExecution[] = []; + client.descriptors.page.listExecutions.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.workflows.executions.v1beta.IExecution[] = + []; const iterable = client.listExecutionsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listExecutions - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listExecutions.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listExecutions - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listExecutions.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -824,27 +816,26 @@ describe('v1beta.ExecutionsClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listExecutions.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listExecutions.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listExecutionsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.workflows.executions.v1beta.IExecution[] = []; + const responses: protos.google.cloud.workflows.executions.v1beta.IExecution[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listExecutions - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listExecutions.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listExecutions - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listExecutions.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts new file mode 100644 index 00000000000..2a20f711655 --- /dev/null +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts @@ -0,0 +1,1320 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflowsModule 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.WorkflowsClient', () => { + it('has servicePath', () => { + const servicePath = workflowsModule.v1.WorkflowsClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = workflowsModule.v1.WorkflowsClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = workflowsModule.v1.WorkflowsClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new workflowsModule.v1.WorkflowsClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new workflowsModule.v1.WorkflowsClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.workflowsStub, undefined); + await client.initialize(); + assert(client.workflowsStub); + }); + + it('has close method', () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new workflowsModule.v1.WorkflowsClient({ + 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 workflowsModule.v1.WorkflowsClient({ + 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('getWorkflow', () => { + it('invokes getWorkflow without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.GetWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.v1.Workflow() + ); + client.innerApiCalls.getWorkflow = stubSimpleCall(expectedResponse); + const [response] = await client.getWorkflow(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getWorkflow without error using callback', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.GetWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.workflows.v1.Workflow() + ); + client.innerApiCalls.getWorkflow = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getWorkflow( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.v1.IWorkflow | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getWorkflow with error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.GetWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getWorkflow = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getWorkflow(request), expectedError); + assert( + (client.innerApiCalls.getWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createWorkflow', () => { + it('invokes createWorkflow without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.CreateWorkflowRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createWorkflow = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createWorkflow(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createWorkflow without error using callback', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.CreateWorkflowRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createWorkflow = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createWorkflow( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createWorkflow with call error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.CreateWorkflowRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createWorkflow = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createWorkflow(request), expectedError); + assert( + (client.innerApiCalls.createWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createWorkflow with LRO error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.CreateWorkflowRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createWorkflow = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createWorkflow(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateWorkflowProgress without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + 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.checkCreateWorkflowProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateWorkflowProgress with error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + 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.checkCreateWorkflowProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteWorkflow', () => { + it('invokes deleteWorkflow without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteWorkflow = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteWorkflow(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteWorkflow without error using callback', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteWorkflow = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteWorkflow( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.workflows.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteWorkflow with call error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteWorkflow = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteWorkflow(request), expectedError); + assert( + (client.innerApiCalls.deleteWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteWorkflow with LRO error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteWorkflow = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteWorkflow(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteWorkflowProgress without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + 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.checkDeleteWorkflowProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteWorkflowProgress with error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + 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.checkDeleteWorkflowProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateWorkflow', () => { + it('invokes updateWorkflow without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() + ); + request.workflow = {}; + request.workflow.name = ''; + const expectedHeaderRequestParams = 'workflow.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateWorkflow = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateWorkflow(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateWorkflow without error using callback', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() + ); + request.workflow = {}; + request.workflow.name = ''; + const expectedHeaderRequestParams = 'workflow.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateWorkflow = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateWorkflow( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.workflows.v1.IWorkflow, + protos.google.cloud.workflows.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateWorkflow with call error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() + ); + request.workflow = {}; + request.workflow.name = ''; + const expectedHeaderRequestParams = 'workflow.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateWorkflow = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateWorkflow(request), expectedError); + assert( + (client.innerApiCalls.updateWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateWorkflow with LRO error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() + ); + request.workflow = {}; + request.workflow.name = ''; + const expectedHeaderRequestParams = 'workflow.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateWorkflow = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateWorkflow(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateWorkflow as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateWorkflowProgress without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + 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.checkUpdateWorkflowProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateWorkflowProgress with error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + 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.checkUpdateWorkflowProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listWorkflows', () => { + it('invokes listWorkflows without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + ]; + client.innerApiCalls.listWorkflows = stubSimpleCall(expectedResponse); + const [response] = await client.listWorkflows(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listWorkflows as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listWorkflows without error using callback', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + ]; + client.innerApiCalls.listWorkflows = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listWorkflows( + request, + ( + err?: Error | null, + result?: protos.google.cloud.workflows.v1.IWorkflow[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listWorkflows as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listWorkflows with error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listWorkflows = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listWorkflows(request), expectedError); + assert( + (client.innerApiCalls.listWorkflows as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listWorkflowsStream without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + ]; + client.descriptors.page.listWorkflows.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listWorkflowsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.workflows.v1.Workflow[] = []; + stream.on( + 'data', + (response: protos.google.cloud.workflows.v1.Workflow) => { + 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.listWorkflows.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listWorkflows, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listWorkflows.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listWorkflowsStream with error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listWorkflows.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listWorkflowsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.workflows.v1.Workflow[] = []; + stream.on( + 'data', + (response: protos.google.cloud.workflows.v1.Workflow) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listWorkflows.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listWorkflows, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listWorkflows.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listWorkflows without error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), + ]; + client.descriptors.page.listWorkflows.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.workflows.v1.IWorkflow[] = []; + const iterable = client.listWorkflowsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listWorkflows.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listWorkflows.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listWorkflows with error', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.ListWorkflowsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listWorkflows.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listWorkflowsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.workflows.v1.IWorkflow[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listWorkflows.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listWorkflows.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new workflowsModule.v1.WorkflowsClient({ + 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('workflow', () => { + const fakePath = '/rendered/path/workflow'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + workflow: 'workflowValue', + }; + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.workflowPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.workflowPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('workflowPath', () => { + const result = client.workflowPath( + 'projectValue', + 'locationValue', + 'workflowValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.workflowPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromWorkflowName', () => { + const result = client.matchProjectFromWorkflowName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromWorkflowName', () => { + const result = client.matchLocationFromWorkflowName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchWorkflowFromWorkflowName', () => { + const result = client.matchWorkflowFromWorkflowName(fakePath); + assert.strictEqual(result, 'workflowValue'); + assert( + (client.pathTemplates.workflowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts index 69a4800952f..05be3e43ead 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf, LROperation, operationsProtos} from 'google-gax'; function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message).toObject( - instance as protobuf.Message, - {defaults: true} - ); + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); return (instance.constructor as typeof protobuf.Message).fromObject( filledObject ) as T; @@ -279,9 +278,8 @@ describe('v1beta.WorkflowsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.v1beta.Workflow() ); - client.innerApiCalls.getWorkflow = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getWorkflow = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getWorkflow( request, @@ -360,9 +358,8 @@ describe('v1beta.WorkflowsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createWorkflow = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createWorkflow = + stubLongRunningCall(expectedResponse); const [operation] = await client.createWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -394,9 +391,8 @@ describe('v1beta.WorkflowsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createWorkflow = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createWorkflow = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createWorkflow( request, @@ -556,9 +552,8 @@ describe('v1beta.WorkflowsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteWorkflow = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.deleteWorkflow = + stubLongRunningCall(expectedResponse); const [operation] = await client.deleteWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -590,9 +585,8 @@ describe('v1beta.WorkflowsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteWorkflow = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteWorkflow = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteWorkflow( request, @@ -753,9 +747,8 @@ describe('v1beta.WorkflowsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateWorkflow = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.updateWorkflow = + stubLongRunningCall(expectedResponse); const [operation] = await client.updateWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -788,9 +781,8 @@ describe('v1beta.WorkflowsClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateWorkflow = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateWorkflow = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateWorkflow( request, @@ -999,9 +991,8 @@ describe('v1beta.WorkflowsClient', () => { new protos.google.cloud.workflows.v1beta.Workflow() ), ]; - client.innerApiCalls.listWorkflows = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listWorkflows = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listWorkflows( request, @@ -1079,9 +1070,8 @@ describe('v1beta.WorkflowsClient', () => { new protos.google.cloud.workflows.v1beta.Workflow() ), ]; - client.descriptors.page.listWorkflows.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listWorkflows.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listWorkflowsStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.workflows.v1beta.Workflow[] = []; @@ -1106,10 +1096,9 @@ describe('v1beta.WorkflowsClient', () => { .calledWith(client.innerApiCalls.listWorkflows, request) ); assert.strictEqual( - (client.descriptors.page.listWorkflows - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listWorkflows.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -1126,10 +1115,8 @@ describe('v1beta.WorkflowsClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listWorkflows.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listWorkflows.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listWorkflowsStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.workflows.v1beta.Workflow[] = []; @@ -1153,10 +1140,9 @@ describe('v1beta.WorkflowsClient', () => { .calledWith(client.innerApiCalls.listWorkflows, request) ); assert.strictEqual( - (client.descriptors.page.listWorkflows - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listWorkflows.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -1183,9 +1169,8 @@ describe('v1beta.WorkflowsClient', () => { new protos.google.cloud.workflows.v1beta.Workflow() ), ]; - client.descriptors.page.listWorkflows.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listWorkflows.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.workflows.v1beta.IWorkflow[] = []; const iterable = client.listWorkflowsAsync(request); for await (const resource of iterable) { @@ -1193,15 +1178,15 @@ describe('v1beta.WorkflowsClient', () => { } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listWorkflows - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listWorkflows.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listWorkflows - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listWorkflows.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -1218,10 +1203,8 @@ describe('v1beta.WorkflowsClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listWorkflows.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listWorkflows.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listWorkflowsAsync(request); await assert.rejects(async () => { const responses: protos.google.cloud.workflows.v1beta.IWorkflow[] = []; @@ -1230,15 +1213,15 @@ describe('v1beta.WorkflowsClient', () => { } }); assert.deepStrictEqual( - (client.descriptors.page.listWorkflows - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listWorkflows.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listWorkflows - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listWorkflows.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); From 86c462d3625225fa8dc8ebb3cbb51ba49389d105 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 10 May 2021 14:19:19 -0700 Subject: [PATCH 036/103] feat: update release level to GA (#54) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update release level to ga * 🦉 Updates from OwlBot Co-authored-by: Owl Bot --- .../.repo-metadata.json | 4 ++-- packages/google-cloud-workflows-executions/README.md | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-workflows-executions/.repo-metadata.json b/packages/google-cloud-workflows-executions/.repo-metadata.json index cdd6a2abfe1..5004c6af22a 100644 --- a/packages/google-cloud-workflows-executions/.repo-metadata.json +++ b/packages/google-cloud-workflows-executions/.repo-metadata.json @@ -3,8 +3,8 @@ "name_pretty": "Workflows", "product_documentation": "https://cloud.google.com/workflows/docs/", "client_documentation": "https://googleapis.dev/nodejs/workflows/latest/index.html", - "issue_tracker": "", - "release_level": "alpha", + "issue_tracker": "https://github.com/googleapis/nodejs-workflows/issues", + "release_level": "ga", "language": "nodejs", "repo": "googleapis/nodejs-workflows", "distribution_name": "@google-cloud/workflows", diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index fcf5f7d703f..7633422578a 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -4,7 +4,7 @@ # [Workflows: Node.js Client](https://github.com/googleapis/nodejs-workflows) -[![release level](https://img.shields.io/badge/release%20level-alpha-orange.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/workflows.svg)](https://www.npmjs.org/package/@google-cloud/workflows) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-workflows/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-workflows) @@ -119,11 +119,13 @@ _Legacy Node.js versions are supported as a best effort:_ This library follows [Semantic Versioning](http://semver.org/). +This library is considered to be **General Availability (GA)**. This means it +is stable; the code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **GA** libraries +are addressed with the highest priority. -This library is considered to be in **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. From 8f7cb9b8f720b8abddbb560232a28cdfa63a7930 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 16:40:29 -0700 Subject: [PATCH 037/103] chore: release 1.2.0 (#53) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .../google-cloud-workflows-executions/CHANGELOG.md | 13 +++++++++++++ .../google-cloud-workflows-executions/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 977455c2686..2114bdc5696 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [1.2.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.1.0...v1.2.0) (2021-05-10) + + +### Features + +* adds v1 API surface ([#52](https://www.github.com/googleapis/nodejs-workflows/issues/52)) ([c1ddc23](https://www.github.com/googleapis/nodejs-workflows/commit/c1ddc237ea9965881176d93b3fe678da260fc4fc)) +* update release level to GA ([#54](https://www.github.com/googleapis/nodejs-workflows/issues/54)) ([5f05e45](https://www.github.com/googleapis/nodejs-workflows/commit/5f05e45f113756f5727fcd4a900652dd51bdb8ac)) + + +### Bug Fixes + +* **deps:** require google-gax v2.12.0 ([#48](https://www.github.com/googleapis/nodejs-workflows/issues/48)) ([e642151](https://www.github.com/googleapis/nodejs-workflows/commit/e6421515b0a34ed1e9e5290c7fafe6fb7ad7390e)) + ## [1.1.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.0.2...v1.1.0) (2021-01-09) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 68f6d3002cf..a0fc5a84c7c 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.1.0", + "version": "1.2.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index c1f917027b1..934c01b64c7 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.1.0" + "@google-cloud/workflows": "^1.2.0" }, "devDependencies": { "c8": "^7.3.0", From 547c46f686b6f2ac34dee9076cdecbf4e0455dfe Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 18:00:15 +0200 Subject: [PATCH 038/103] chore(deps): update dependency sinon to v11 (#60) 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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index a0fc5a84c7c..4b8aa4f411d 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -55,7 +55,7 @@ "mocha": "^8.1.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^10.0.0", + "sinon": "^11.0.0", "ts-loader": "^9.0.0", "typescript": "^3.9.7", "webpack": "^5.0.0", From afd31c6e9a7f8e311e1767c91719fd016873f65a 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:41 +0000 Subject: [PATCH 039/103] fix: GoogleAdsError missing using generator version after 1.3.0 (#61) [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/executions_client.ts | 2 ++ .../src/v1/workflows_client.ts | 2 ++ .../src/v1beta/executions_client.ts | 2 ++ .../src/v1beta/workflows_client.ts | 2 ++ 4 files changed, 8 insertions(+) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index ec24ddfd404..a28aef983ac 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -141,6 +141,8 @@ export class ExecutionsClient { } 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-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index c4676f80bbf..19add64f9ea 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -144,6 +144,8 @@ export class WorkflowsClient { } 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-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 78e13b697d3..723eda8d926 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -141,6 +141,8 @@ export class ExecutionsClient { } 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-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 991dcf894c9..5f1ba0f3c59 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -144,6 +144,8 @@ export class WorkflowsClient { } 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 314cded24a702df1682dc1954662efc53666c026 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Wed, 26 May 2021 15:43:21 -0700 Subject: [PATCH 040/103] chore: remove synth.* because this repo was already migrated to owl bot (#63) --- .../synth.metadata | 46 ------------------- .../synth.py | 46 ------------------- 2 files changed, 92 deletions(-) delete mode 100644 packages/google-cloud-workflows-executions/synth.metadata delete mode 100644 packages/google-cloud-workflows-executions/synth.py diff --git a/packages/google-cloud-workflows-executions/synth.metadata b/packages/google-cloud-workflows-executions/synth.metadata deleted file mode 100644 index 04a702d0db0..00000000000 --- a/packages/google-cloud-workflows-executions/synth.metadata +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sources": [ - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/nodejs-workflows.git", - "sha": "2638153f7b09e4a9ddc97c2caddb524645587005" - } - }, - { - "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": "e6f3d54be015a394b6ab5a25903ec09062a2b424" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "workflow-executions", - "apiVersion": "v1beta", - "language": "nodejs", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "workflows", - "apiVersion": "v1beta", - "language": "nodejs", - "generator": "bazel" - } - } - ] -} \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/synth.py b/packages/google-cloud-workflows-executions/synth.py deleted file mode 100644 index 00e9887be1e..00000000000 --- a/packages/google-cloud-workflows-executions/synth.py +++ /dev/null @@ -1,46 +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) - -gapic = gcp.GAPICBazel() - -# Generates the executions client: -execution_versions = ['v1beta'] -for version in execution_versions: - library = gapic.node_library('workflow-executions', version, bazel_target=f"//google/cloud/workflows/executions/{version}:workflows-executions-{version}-nodejs") - s.copy(library, excludes=['src/index.ts', 'src/v1beta/index.ts', 'README.md', 'package.json']) - -# Generates the workflows client: -versions = ['v1beta'] -name = 'workflows' -for version in versions: - library = gapic.node_library(name, version) - s.copy(library, excludes=['src/index.ts', 'src/v1beta/index.ts', 'README.md', 'package.json']) - -# Copy common templates -common_templates = gcp.CommonTemplates() -templates = common_templates.node_library( - source_location='build/src', versions=versions) -s.copy(templates, excludes=[]) - -node.postprocess_gapic_library() - From 81c5f18e3b66baabd96368c6720824de196a1d91 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 2 Jun 2021 18:09:30 -0700 Subject: [PATCH 041/103] chore: release 1.2.1 (#62) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 2114bdc5696..1480f33f196 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.2.1](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.0...v1.2.1) (2021-05-26) + + +### Bug Fixes + +* GoogleAdsError missing using generator version after 1.3.0 ([#61](https://www.github.com/googleapis/nodejs-workflows/issues/61)) ([7f776b8](https://www.github.com/googleapis/nodejs-workflows/commit/7f776b893eaac71b35512be32c13f7c1e5f00cde)) + ## [1.2.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.1.0...v1.2.0) (2021-05-10) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 4b8aa4f411d..7452a5911e4 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.2.0", + "version": "1.2.1", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 934c01b64c7..591a28cae74 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.2.0" + "@google-cloud/workflows": "^1.2.1" }, "devDependencies": { "c8": "^7.3.0", From ebbd0171f40080baf75fca36a312c9ef1703342e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 20:20:36 +0000 Subject: [PATCH 042/103] fix: make request optional in all cases (#69) ... chore: update gapic-generator-ruby to the latest commit chore: release gapic-generator-typescript 1.5.0 Committer: @miraleung PiperOrigin-RevId: 380641501 Source-Link: https://github.com/googleapis/googleapis/commit/076f7e9f0b258bdb54338895d7251b202e8f0de3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/27e4c88b4048e5f56508d4e1aa417d60a3380892 --- .../src/v1/executions_client.ts | 16 +++++++-------- .../src/v1/workflows_client.ts | 20 +++++++++---------- .../src/v1beta/executions_client.ts | 16 +++++++-------- .../src/v1beta/workflows_client.ts | 20 +++++++++---------- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index a28aef983ac..3c74c9fa82a 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -306,7 +306,7 @@ export class ExecutionsClient { // -- Service calls -- // ------------------- createExecution( - request: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, options?: CallOptions ): Promise< [ @@ -361,7 +361,7 @@ export class ExecutionsClient { * const [response] = await client.createExecution(request); */ createExecution( - request: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, optionsOrCallback?: | CallOptions | Callback< @@ -407,7 +407,7 @@ export class ExecutionsClient { return this.innerApiCalls.createExecution(request, options, callback); } getExecution( - request: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, options?: CallOptions ): Promise< [ @@ -463,7 +463,7 @@ export class ExecutionsClient { * const [response] = await client.getExecution(request); */ getExecution( - request: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, optionsOrCallback?: | CallOptions | Callback< @@ -509,7 +509,7 @@ export class ExecutionsClient { return this.innerApiCalls.getExecution(request, options, callback); } cancelExecution( - request: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, options?: CallOptions ): Promise< [ @@ -562,7 +562,7 @@ export class ExecutionsClient { * const [response] = await client.cancelExecution(request); */ cancelExecution( - request: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, optionsOrCallback?: | CallOptions | Callback< @@ -609,7 +609,7 @@ export class ExecutionsClient { } listExecutions( - request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + request?: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, options?: CallOptions ): Promise< [ @@ -679,7 +679,7 @@ export class ExecutionsClient { * for more details and examples. */ listExecutions( - request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + request?: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index 19add64f9ea..1240f30a0cf 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -362,7 +362,7 @@ export class WorkflowsClient { // -- Service calls -- // ------------------- getWorkflow( - request: protos.google.cloud.workflows.v1.IGetWorkflowRequest, + request?: protos.google.cloud.workflows.v1.IGetWorkflowRequest, options?: CallOptions ): Promise< [ @@ -407,7 +407,7 @@ export class WorkflowsClient { * const [response] = await client.getWorkflow(request); */ getWorkflow( - request: protos.google.cloud.workflows.v1.IGetWorkflowRequest, + request?: protos.google.cloud.workflows.v1.IGetWorkflowRequest, optionsOrCallback?: | CallOptions | Callback< @@ -449,7 +449,7 @@ export class WorkflowsClient { } createWorkflow( - request: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, + request?: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, options?: CallOptions ): Promise< [ @@ -519,7 +519,7 @@ export class WorkflowsClient { * const [response] = await operation.promise(); */ createWorkflow( - request: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, + request?: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, optionsOrCallback?: | CallOptions | Callback< @@ -604,7 +604,7 @@ export class WorkflowsClient { >; } deleteWorkflow( - request: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, + request?: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, options?: CallOptions ): Promise< [ @@ -663,7 +663,7 @@ export class WorkflowsClient { * const [response] = await operation.promise(); */ deleteWorkflow( - request: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, + request?: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, optionsOrCallback?: | CallOptions | Callback< @@ -748,7 +748,7 @@ export class WorkflowsClient { >; } updateWorkflow( - request: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, + request?: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, options?: CallOptions ): Promise< [ @@ -811,7 +811,7 @@ export class WorkflowsClient { * const [response] = await operation.promise(); */ updateWorkflow( - request: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, + request?: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, optionsOrCallback?: | CallOptions | Callback< @@ -896,7 +896,7 @@ export class WorkflowsClient { >; } listWorkflows( - request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + request?: protos.google.cloud.workflows.v1.IListWorkflowsRequest, options?: CallOptions ): Promise< [ @@ -967,7 +967,7 @@ export class WorkflowsClient { * for more details and examples. */ listWorkflows( - request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + request?: protos.google.cloud.workflows.v1.IListWorkflowsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 723eda8d926..6febca6199d 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -307,7 +307,7 @@ export class ExecutionsClient { // -- Service calls -- // ------------------- createExecution( - request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, options?: CallOptions ): Promise< [ @@ -362,7 +362,7 @@ export class ExecutionsClient { * const [response] = await client.createExecution(request); */ createExecution( - request: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, optionsOrCallback?: | CallOptions | Callback< @@ -408,7 +408,7 @@ export class ExecutionsClient { return this.innerApiCalls.createExecution(request, options, callback); } getExecution( - request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, options?: CallOptions ): Promise< [ @@ -464,7 +464,7 @@ export class ExecutionsClient { * const [response] = await client.getExecution(request); */ getExecution( - request: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, optionsOrCallback?: | CallOptions | Callback< @@ -510,7 +510,7 @@ export class ExecutionsClient { return this.innerApiCalls.getExecution(request, options, callback); } cancelExecution( - request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, options?: CallOptions ): Promise< [ @@ -563,7 +563,7 @@ export class ExecutionsClient { * const [response] = await client.cancelExecution(request); */ cancelExecution( - request: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, + request?: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, optionsOrCallback?: | CallOptions | Callback< @@ -610,7 +610,7 @@ export class ExecutionsClient { } listExecutions( - request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, options?: CallOptions ): Promise< [ @@ -680,7 +680,7 @@ export class ExecutionsClient { * for more details and examples. */ listExecutions( - request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 5f1ba0f3c59..7bf7dea55ae 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -362,7 +362,7 @@ export class WorkflowsClient { // -- Service calls -- // ------------------- getWorkflow( - request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, + request?: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, options?: CallOptions ): Promise< [ @@ -411,7 +411,7 @@ export class WorkflowsClient { * const [response] = await client.getWorkflow(request); */ getWorkflow( - request: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, + request?: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, optionsOrCallback?: | CallOptions | Callback< @@ -455,7 +455,7 @@ export class WorkflowsClient { } createWorkflow( - request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, + request?: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, options?: CallOptions ): Promise< [ @@ -525,7 +525,7 @@ export class WorkflowsClient { * const [response] = await operation.promise(); */ createWorkflow( - request: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, + request?: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, optionsOrCallback?: | CallOptions | Callback< @@ -610,7 +610,7 @@ export class WorkflowsClient { >; } deleteWorkflow( - request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, + request?: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, options?: CallOptions ): Promise< [ @@ -669,7 +669,7 @@ export class WorkflowsClient { * const [response] = await operation.promise(); */ deleteWorkflow( - request: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, + request?: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, optionsOrCallback?: | CallOptions | Callback< @@ -754,7 +754,7 @@ export class WorkflowsClient { >; } updateWorkflow( - request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, + request?: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, options?: CallOptions ): Promise< [ @@ -817,7 +817,7 @@ export class WorkflowsClient { * const [response] = await operation.promise(); */ updateWorkflow( - request: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, + request?: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, optionsOrCallback?: | CallOptions | Callback< @@ -902,7 +902,7 @@ export class WorkflowsClient { >; } listWorkflows( - request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, options?: CallOptions ): Promise< [ @@ -973,7 +973,7 @@ export class WorkflowsClient { * for more details and examples. */ listWorkflows( - request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< From 85c7447a340fc3b8606af5bf18786dd084b674e5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 20:40:46 +0000 Subject: [PATCH 043/103] chore: release 1.2.2 (#70) :robot: I have created a release \*beep\* \*boop\* --- ### [1.2.2](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.1...v1.2.2) (2021-06-22) ### Bug Fixes * make request optional in all cases ([#69](https://www.github.com/googleapis/nodejs-workflows/issues/69)) ([8e001de](https://www.github.com/googleapis/nodejs-workflows/commit/8e001de596a68c4705086ece713f1c8712462739)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 1480f33f196..679ae9b4de9 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.2.2](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.1...v1.2.2) (2021-06-22) + + +### Bug Fixes + +* make request optional in all cases ([#69](https://www.github.com/googleapis/nodejs-workflows/issues/69)) ([8e001de](https://www.github.com/googleapis/nodejs-workflows/commit/8e001de596a68c4705086ece713f1c8712462739)) + ### [1.2.1](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.0...v1.2.1) (2021-05-26) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 7452a5911e4..2d80d4ceb59 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.2.1", + "version": "1.2.2", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 591a28cae74..36ce582cd18 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.2.1" + "@google-cloud/workflows": "^1.2.2" }, "devDependencies": { "c8": "^7.3.0", From 7d3f3ad08108f083e5c840e3ec2bc943a2253ae4 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 29 Jun 2021 11:28:26 -0400 Subject: [PATCH 044/103] fix(deps): google-gax v2.17.0 with mTLS (#75) --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 2d80d4ceb59..7d0ee89deb7 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -40,7 +40,7 @@ "pretest": "npm run prepare" }, "dependencies": { - "google-gax": "^2.12.0" + "google-gax": "^2.17.0" }, "devDependencies": { "@types/mocha": "^8.0.3", From c406a5bfa49d6d358a612d67b050cc0bd94a8328 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:54:35 +0000 Subject: [PATCH 045/103] chore: release 1.2.3 (#76) :robot: I have created a release \*beep\* \*boop\* --- ### [1.2.3](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.2...v1.2.3) (2021-06-29) ### Bug Fixes * **deps:** google-gax v2.17.0 with mTLS ([#75](https://www.github.com/googleapis/nodejs-workflows/issues/75)) ([878255f](https://www.github.com/googleapis/nodejs-workflows/commit/878255f1c9e8be666f469eb35d486efa6ebb3e20)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 679ae9b4de9..064fee60b8d 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.2.3](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.2...v1.2.3) (2021-06-29) + + +### Bug Fixes + +* **deps:** google-gax v2.17.0 with mTLS ([#75](https://www.github.com/googleapis/nodejs-workflows/issues/75)) ([878255f](https://www.github.com/googleapis/nodejs-workflows/commit/878255f1c9e8be666f469eb35d486efa6ebb3e20)) + ### [1.2.2](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.1...v1.2.2) (2021-06-22) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 7d0ee89deb7..4b219c9a033 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.2.2", + "version": "1.2.3", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 36ce582cd18..32003aeaf4e 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.2.2" + "@google-cloud/workflows": "^1.2.3" }, "devDependencies": { "c8": "^7.3.0", From 724f07366113d157744005d6af47ee8ff1c39b78 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:46:30 -0400 Subject: [PATCH 046/103] fix(deps): google-gax v2.17.1 (#78) --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 4b219c9a033..4269da6dcfb 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -40,7 +40,7 @@ "pretest": "npm run prepare" }, "dependencies": { - "google-gax": "^2.17.0" + "google-gax": "^2.17.1" }, "devDependencies": { "@types/mocha": "^8.0.3", From 9030461e2f66c091951f34aaee11f59ce0789fe4 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:20:37 +0000 Subject: [PATCH 047/103] chore: release 1.2.4 (#79) :robot: I have created a release \*beep\* \*boop\* --- ### [1.2.4](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.3...v1.2.4) (2021-07-12) ### Bug Fixes * **deps:** google-gax v2.17.1 ([#78](https://www.github.com/googleapis/nodejs-workflows/issues/78)) ([5e2c265](https://www.github.com/googleapis/nodejs-workflows/commit/5e2c2659d25c2927db2e93091ccd426909a079e5)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 064fee60b8d..27a30f9a41a 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.2.4](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.3...v1.2.4) (2021-07-12) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#78](https://www.github.com/googleapis/nodejs-workflows/issues/78)) ([5e2c265](https://www.github.com/googleapis/nodejs-workflows/commit/5e2c2659d25c2927db2e93091ccd426909a079e5)) + ### [1.2.3](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.2...v1.2.3) (2021-06-29) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 4269da6dcfb..d4d2cd94109 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.2.3", + "version": "1.2.4", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 32003aeaf4e..fc8321e8525 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.2.3" + "@google-cloud/workflows": "^1.2.4" }, "devDependencies": { "c8": "^7.3.0", From ba497a7ba98c2a6e445d8f0726072eaac3e939c7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 19:10:11 +0000 Subject: [PATCH 048/103] fix: Updating WORKSPACE files to use the newest version of the Typescript generator. (#80) Also removing the explicit generator tag for the IAMPolicy mixin for the kms and pubsub APIS as the generator will now read it from the .yaml file. PiperOrigin-RevId: 385101839 Source-Link: https://github.com/googleapis/googleapis/commit/80f404215a9346259db760d80d0671f28c433453 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d3509d2520fb8db862129633f1cf8406d17454e1 --- .../src/v1/executions_client.ts | 11 ++++++++++- .../src/v1/workflows_client.ts | 11 ++++++++++- .../src/v1beta/executions_client.ts | 11 ++++++++++- .../src/v1beta/workflows_client.ts | 11 ++++++++++- 4 files changed, 40 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index 3c74c9fa82a..b26dc1b90df 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -49,6 +49,7 @@ const version = require('../../../package.json').version; export class ExecutionsClient { 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: {}; @@ -60,6 +61,7 @@ export class ExecutionsClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; executionsStub?: Promise<{[name: string]: Function}>; @@ -103,6 +105,9 @@ export class ExecutionsClient { const staticMembers = this.constructor as typeof ExecutionsClient; 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 = @@ -185,6 +190,9 @@ export class ExecutionsClient { // 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; } /** @@ -213,7 +221,8 @@ export class ExecutionsClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.workflows.executions.v1.Executions, - 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-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index 1240f30a0cf..32a8d55936a 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -51,6 +51,7 @@ const version = require('../../../package.json').version; export class WorkflowsClient { 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: {}; @@ -62,6 +63,7 @@ export class WorkflowsClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; @@ -106,6 +108,9 @@ export class WorkflowsClient { const staticMembers = this.constructor as typeof WorkflowsClient; 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 = @@ -237,6 +242,9 @@ export class WorkflowsClient { // 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; } /** @@ -265,7 +273,8 @@ export class WorkflowsClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.workflows.v1.Workflows, - 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-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 6febca6199d..67dd752b246 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -49,6 +49,7 @@ const version = require('../../../package.json').version; export class ExecutionsClient { 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: {}; @@ -60,6 +61,7 @@ export class ExecutionsClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; executionsStub?: Promise<{[name: string]: Function}>; @@ -103,6 +105,9 @@ export class ExecutionsClient { const staticMembers = this.constructor as typeof ExecutionsClient; 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 = @@ -185,6 +190,9 @@ export class ExecutionsClient { // 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; } /** @@ -214,7 +222,8 @@ export class ExecutionsClient { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.workflows.executions.v1beta .Executions, - 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-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 7bf7dea55ae..71f3620811d 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -51,6 +51,7 @@ const version = require('../../../package.json').version; export class WorkflowsClient { 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: {}; @@ -62,6 +63,7 @@ export class WorkflowsClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; @@ -106,6 +108,9 @@ export class WorkflowsClient { const staticMembers = this.constructor as typeof WorkflowsClient; 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 = @@ -237,6 +242,9 @@ export class WorkflowsClient { // 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; } /** @@ -265,7 +273,8 @@ export class WorkflowsClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.workflows.v1beta.Workflows, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides From 2b3ba53d4262259bf5e4bd41fb169848589e1e52 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 21 Jul 2021 00:46:27 +0000 Subject: [PATCH 049/103] chore: release 1.2.5 (#81) :robot: I have created a release \*beep\* \*boop\* --- ### [1.2.5](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.4...v1.2.5) (2021-07-21) ### Bug Fixes * Updating WORKSPACE files to use the newest version of the Typescript generator. ([#80](https://www.github.com/googleapis/nodejs-workflows/issues/80)) ([0b782cf](https://www.github.com/googleapis/nodejs-workflows/commit/0b782cff0eddcd158fcbd272c76e54e35b6d336c)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 27a30f9a41a..c2af1710838 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.2.5](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.4...v1.2.5) (2021-07-21) + + +### Bug Fixes + +* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#80](https://www.github.com/googleapis/nodejs-workflows/issues/80)) ([0b782cf](https://www.github.com/googleapis/nodejs-workflows/commit/0b782cff0eddcd158fcbd272c76e54e35b6d336c)) + ### [1.2.4](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.3...v1.2.4) (2021-07-12) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index d4d2cd94109..0661211f2ff 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.2.4", + "version": "1.2.5", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index fc8321e8525..4b37122ea6b 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.2.4" + "@google-cloud/workflows": "^1.2.5" }, "devDependencies": { "c8": "^7.3.0", From 052a630780889d5852ae4a9c2408c035016cc417 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Wed, 4 Aug 2021 16:01:11 -0400 Subject: [PATCH 050/103] chore(nodejs): update client ref docs link in metadata (#85) --- packages/google-cloud-workflows-executions/.repo-metadata.json | 2 +- packages/google-cloud-workflows-executions/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/.repo-metadata.json b/packages/google-cloud-workflows-executions/.repo-metadata.json index 5004c6af22a..084836db454 100644 --- a/packages/google-cloud-workflows-executions/.repo-metadata.json +++ b/packages/google-cloud-workflows-executions/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "workflows", "name_pretty": "Workflows", "product_documentation": "https://cloud.google.com/workflows/docs/", - "client_documentation": "https://googleapis.dev/nodejs/workflows/latest/index.html", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/workflows/latest", "issue_tracker": "https://github.com/googleapis/nodejs-workflows/issues", "release_level": "ga", "language": "nodejs", diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index 7633422578a..ccdd546610a 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -149,7 +149,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-workflows/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/workflows/latest/index.html +[client-docs]: https://cloud.google.com/nodejs/docs/reference/workflows/latest [product-docs]: https://cloud.google.com/workflows/docs/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From ae45b7152fd51a6487ef8dab166612fe18d714f7 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 16 Aug 2021 22:42:36 -0400 Subject: [PATCH 051/103] fix(deps): google-gax v2.24.1 (#87) --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 0661211f2ff..c4b0e2f5d58 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -40,7 +40,7 @@ "pretest": "npm run prepare" }, "dependencies": { - "google-gax": "^2.17.1" + "google-gax": "^2.24.1" }, "devDependencies": { "@types/mocha": "^8.0.3", From 1c2421f873923f079fc54cf9a884400086138763 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:06:42 +0000 Subject: [PATCH 052/103] chore: release 1.2.6 (#88) :robot: I have created a release \*beep\* \*boop\* --- ### [1.2.6](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.5...v1.2.6) (2021-08-17) ### Bug Fixes * **deps:** google-gax v2.24.1 ([#87](https://www.github.com/googleapis/nodejs-workflows/issues/87)) ([ccc4a47](https://www.github.com/googleapis/nodejs-workflows/commit/ccc4a47846bbc6a8725a3abecf899cbacf6a10a6)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index c2af1710838..e1ca896a73b 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.2.6](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.5...v1.2.6) (2021-08-17) + + +### Bug Fixes + +* **deps:** google-gax v2.24.1 ([#87](https://www.github.com/googleapis/nodejs-workflows/issues/87)) ([ccc4a47](https://www.github.com/googleapis/nodejs-workflows/commit/ccc4a47846bbc6a8725a3abecf899cbacf6a10a6)) + ### [1.2.5](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.4...v1.2.5) (2021-07-21) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index c4b0e2f5d58..9c280c9928a 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.2.5", + "version": "1.2.6", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 4b37122ea6b..215d79b9f8f 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.2.5" + "@google-cloud/workflows": "^1.2.6" }, "devDependencies": { "c8": "^7.3.0", From 6506bae1bf077debc7ba076c270e3b8b445754d9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:32:27 +0000 Subject: [PATCH 053/103] feat: turns on self-signed JWT feature flag (#89) - [ ] 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/executions_client.ts | 6 ++++++ .../src/v1/workflows_client.ts | 7 +++++++ .../src/v1beta/executions_client.ts | 6 ++++++ .../src/v1beta/workflows_client.ts | 7 +++++++ 4 files changed, 26 insertions(+) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index b26dc1b90df..315fc88f220 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -132,6 +132,12 @@ export class ExecutionsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index 32a8d55936a..5b57ad4ceff 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -135,6 +135,12 @@ export class WorkflowsClient { // 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; @@ -1242,6 +1248,7 @@ export class WorkflowsClient { return this.workflowsStub!.then((stub) => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 67dd752b246..3b420cc12d7 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -132,6 +132,12 @@ export class ExecutionsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 71f3620811d..59b1c6acf7e 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -135,6 +135,12 @@ export class WorkflowsClient { // 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; @@ -1248,6 +1254,7 @@ export class WorkflowsClient { return this.workflowsStub!.then((stub) => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); From 9fa3f103ef1b60c3f52d4da22b30232379d25769 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:56:23 +0000 Subject: [PATCH 054/103] chore: release 1.3.0 (#90) :robot: I have created a release \*beep\* \*boop\* --- ## [1.3.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.6...v1.3.0) (2021-08-23) ### Features * turns on self-signed JWT feature flag ([#89](https://www.github.com/googleapis/nodejs-workflows/issues/89)) ([c17023b](https://www.github.com/googleapis/nodejs-workflows/commit/c17023b8091a2372ff12ee8dd622bf1db82bcefa)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index e1ca896a73b..74339ce466e 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.3.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.6...v1.3.0) (2021-08-23) + + +### Features + +* turns on self-signed JWT feature flag ([#89](https://www.github.com/googleapis/nodejs-workflows/issues/89)) ([c17023b](https://www.github.com/googleapis/nodejs-workflows/commit/c17023b8091a2372ff12ee8dd622bf1db82bcefa)) + ### [1.2.6](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.5...v1.2.6) (2021-08-17) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 9c280c9928a..014762f4496 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.2.6", + "version": "1.3.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 215d79b9f8f..86f755011b3 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.2.6" + "@google-cloud/workflows": "^1.3.0" }, "devDependencies": { "c8": "^7.3.0", From cfbf8c9cb38c56b3cb6801f65521e0e830e6351a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 25 Aug 2021 23:40:38 +0000 Subject: [PATCH 055/103] chore: disable renovate dependency dashboard (#1194) (#91) --- packages/google-cloud-workflows-executions/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index ccdd546610a..36551cc27ff 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/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 64a543d1f8204feab8023bb918845234fdbc4097 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 9 Sep 2021 10:38:15 -0700 Subject: [PATCH 056/103] fix(build): migrate to using main branch (#92) --- .../google-cloud-workflows-executions/README.md | 14 +++++++------- .../samples/README.md | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index 36551cc27ff..0ee1b6121a9 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/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/workflows.svg)](https://www.npmjs.org/package/@google-cloud/workflows) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-workflows/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-workflows) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-workflows/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-workflows) @@ -15,7 +15,7 @@ Workflows client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-workflows/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-workflows/blob/main/CHANGELOG.md). * [Workflows Node.js Client API Reference][client-docs] * [Workflows Documentation][product-docs] @@ -81,12 +81,12 @@ listWorkflows(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-workflows/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-workflows/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Create-execution | [source code](https://github.com/googleapis/nodejs-workflows/blob/master/samples/create-execution.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-workflows&page=editor&open_in_editor=samples/create-execution.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/nodejs-workflows/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-workflows&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Create-execution | [source code](https://github.com/googleapis/nodejs-workflows/blob/main/samples/create-execution.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-workflows&page=editor&open_in_editor=samples/create-execution.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-workflows/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-workflows&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-workflows/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-workflows/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-workflows/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-workflows/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/workflows/latest [product-docs]: https://cloud.google.com/workflows/docs/ diff --git a/packages/google-cloud-workflows-executions/samples/README.md b/packages/google-cloud-workflows-executions/samples/README.md index 032f9b25087..0380a3d6530 100644 --- a/packages/google-cloud-workflows-executions/samples/README.md +++ b/packages/google-cloud-workflows-executions/samples/README.md @@ -32,7 +32,7 @@ Before running the samples, make sure you've followed the steps outlined in ### Create-execution -View the [source code](https://github.com/googleapis/nodejs-workflows/blob/master/samples/create-execution.js). +View the [source code](https://github.com/googleapis/nodejs-workflows/blob/main/samples/create-execution.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-workflows&page=editor&open_in_editor=samples/create-execution.js,samples/README.md) @@ -49,7 +49,7 @@ __Usage:__ ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-workflows/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-workflows/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-workflows&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) From c8023e0b3a027b894451c51373d8e3a36e639a5b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 Sep 2021 17:48:35 +0000 Subject: [PATCH 057/103] chore: release 1.3.1 (#93) :robot: I have created a release \*beep\* \*boop\* --- ### [1.3.1](https://www.github.com/googleapis/nodejs-workflows/compare/v1.3.0...v1.3.1) (2021-09-09) ### Bug Fixes * **build:** migrate to using main branch ([#92](https://www.github.com/googleapis/nodejs-workflows/issues/92)) ([1f6e084](https://www.github.com/googleapis/nodejs-workflows/commit/1f6e084c99b648f9e02a5067ef6e7be4c04c1392)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 74339ce466e..134d857072f 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.3.1](https://www.github.com/googleapis/nodejs-workflows/compare/v1.3.0...v1.3.1) (2021-09-09) + + +### Bug Fixes + +* **build:** migrate to using main branch ([#92](https://www.github.com/googleapis/nodejs-workflows/issues/92)) ([1f6e084](https://www.github.com/googleapis/nodejs-workflows/commit/1f6e084c99b648f9e02a5067ef6e7be4c04c1392)) + ## [1.3.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.2.6...v1.3.0) (2021-08-23) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 014762f4496..4ab2dbb825b 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.3.0", + "version": "1.3.1", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 86f755011b3..2b7ddff4b4e 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.3.0" + "@google-cloud/workflows": "^1.3.1" }, "devDependencies": { "c8": "^7.3.0", From 613d01301593bf59e6f882d9b2ecb42f4f2c669e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 00:45:04 +0000 Subject: [PATCH 058/103] build(node): update deps used during postprocessing (#1243) (#100) --- .../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-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index a31898eb2dc..39117a257a8 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -4063,7 +4063,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-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 58356cd5c33..2c2768f4218 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -9601,6 +9601,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); @@ -9611,6 +9612,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; })(); @@ -15779,6 +15781,7 @@ case 4: case 5: case 6: + case 7: break; } } @@ -15883,6 +15886,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-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index 3b196aa0c81..0da1c9debb8 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -1395,7 +1395,8 @@ "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, "IMMUTABLE": 5, - "UNORDERED_LIST": 6 + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 } }, "resourceReference": { @@ -2038,6 +2039,18 @@ ] ], "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], [ 8, 8 From aeed94e6f248d8847e92e9859ff50d304ca6730e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 19 Oct 2021 08:05:54 -0700 Subject: [PATCH 059/103] docs: clarified when revision_id of a workflow is updated docs: clarified format and semantics of service_account field docs: documented expanded workflow size limit (#101) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: clarified when revision_id of a workflow is updated docs: clarified format and semantics of service_account field docs: documented expanded workflow size limit PiperOrigin-RevId: 404237609 Source-Link: https://github.com/googleapis/googleapis/commit/2d60c597aa946c646e4dce52c9b8b7863a8ddc81 Source-Link: https://github.com/googleapis/googleapis-gen/commit/ec5a08b7e6d0e3c774516e4169893a5886856423 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWM1YTA4YjdlNmQwZTNjNzc0NTE2ZTQxNjk4OTNhNTg4Njg1NjQyMyJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../google/cloud/workflows/v1/workflows.proto | 22 ++++++++++--------- .../src/v1/executions_client.ts | 6 +++-- .../src/v1/workflows_client.ts | 6 +++-- .../src/v1beta/executions_client.ts | 6 +++-- .../src/v1beta/workflows_client.ts | 6 +++-- 5 files changed, 28 insertions(+), 18 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto index 7e46c2f6977..0b14cb306b5 100644 --- a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -130,9 +130,11 @@ message Workflow { // Output only. The revision of the workflow. // A new revision of a workflow is created as a result of updating the - // following fields of a workflow: - // - `source_code` - // - `service_account` + // following properties of a workflow: + // + // - [Service account][google.cloud.workflows.v1.Workflow.service_account] + // - [Workflow code to be executed][google.cloud.workflows.v1.Workflow.source_contents] + // // The format is "000001-a4d", where the first 6 characters define // the zero-padded revision ordinal number. They are followed by a hyphen and // 3 hexadecimal random characters. @@ -155,14 +157,14 @@ message Workflow { // International characters are allowed. map labels = 8; - // Name of the service account associated with the latest workflow version. + // The service account associated with the latest workflow version. // This service account represents the identity of the workflow and determines // what permissions the workflow has. - // Format: projects/{project}/serviceAccounts/{account} + // Format: projects/{project}/serviceAccounts/{account} or {account} // - // Using `-` as a wildcard for the `{project}` will infer the project from - // the account. The `{account}` value can be the `email` address or the - // `unique_id` of the service account. + // Using `-` as a wildcard for the `{project}` or not providing one at all + // will infer the project from the account. The `{account}` value can be the + // `email` address or the `unique_id` of the service account. // // If not provided, workflow will use the project's default service account. // Modifying this field for an existing workflow results in a new workflow @@ -173,7 +175,7 @@ message Workflow { // Modifying this field for an existing workflow results in a new workflow // revision. oneof source_code { - // Workflow code to be executed. The size limit is 32KB. + // Workflow code to be executed. The size limit is 128KB. string source_contents = 10; } } diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index 315fc88f220..7715779cb1a 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -783,7 +783,8 @@ export class ExecutionsClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listExecutions']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listExecutions.createStream( this.innerApiCalls.listExecutions as gax.GaxCall, @@ -845,7 +846,8 @@ export class ExecutionsClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listExecutions']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listExecutions.asyncIterate( this.innerApiCalls['listExecutions'] as GaxCall, diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index 5b57ad4ceff..31429f4d9fc 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -1074,7 +1074,8 @@ export class WorkflowsClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listWorkflows']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listWorkflows.createStream( this.innerApiCalls.listWorkflows as gax.GaxCall, @@ -1139,7 +1140,8 @@ export class WorkflowsClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listWorkflows']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listWorkflows.asyncIterate( this.innerApiCalls['listWorkflows'] as GaxCall, diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 3b420cc12d7..080c13e6a1d 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -784,7 +784,8 @@ export class ExecutionsClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listExecutions']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listExecutions.createStream( this.innerApiCalls.listExecutions as gax.GaxCall, @@ -846,7 +847,8 @@ export class ExecutionsClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listExecutions']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listExecutions.asyncIterate( this.innerApiCalls['listExecutions'] as GaxCall, diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 59b1c6acf7e..8cfb533eb0c 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -1080,7 +1080,8 @@ export class WorkflowsClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listWorkflows']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listWorkflows.createStream( this.innerApiCalls.listWorkflows as gax.GaxCall, @@ -1145,7 +1146,8 @@ export class WorkflowsClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listWorkflows']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listWorkflows.asyncIterate( this.innerApiCalls['listWorkflows'] as GaxCall, From fc468ae0de7c208de1605ff4ddebe974b8322f7e Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 21 Oct 2021 11:30:30 -0400 Subject: [PATCH 060/103] chore(cloud-rad): delete api-extractor config (#102) --- .../api-extractor.json | 369 ------------------ 1 file changed, 369 deletions(-) delete mode 100644 packages/google-cloud-workflows-executions/api-extractor.json diff --git a/packages/google-cloud-workflows-executions/api-extractor.json b/packages/google-cloud-workflows-executions/api-extractor.json deleted file mode 100644 index de228294b23..00000000000 --- a/packages/google-cloud-workflows-executions/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 edc350c1a26299b448058c47e82c15abd45c112a Mon Sep 17 00:00:00 2001 From: Takashi Matsuo Date: Wed, 27 Oct 2021 11:24:44 -0700 Subject: [PATCH 061/103] chore: fix the wrong post processor image (#104) --- packages/google-cloud-workflows-executions/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml b/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml index 4ca4c089239..e4e42b3794a 100644 --- a/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml +++ b/packages/google-cloud-workflows-executions/.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 203c0269086fda2f3e530d396622eefee7df75db Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 22:33:44 +0200 Subject: [PATCH 062/103] chore(deps): update dependency @types/node to v16 (#103) Co-authored-by: Takashi Matsuo --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 4ab2dbb825b..553d60d6a62 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -44,7 +44,7 @@ }, "devDependencies": { "@types/mocha": "^8.0.3", - "@types/node": "^14.6.1", + "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.0", "gts": "^2.0.2", From ebb47ed2907cb708453e54fd2c84dc4361fdd6ea Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Nov 2021 20:50:26 +0100 Subject: [PATCH 063/103] chore(deps): update dependency sinon to v12 (#105) 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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 553d60d6a62..af73e55b76a 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -55,7 +55,7 @@ "mocha": "^8.1.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^11.0.0", + "sinon": "^12.0.0", "ts-loader": "^9.0.0", "typescript": "^3.9.7", "webpack": "^5.0.0", From 31197846e36d00d1445b67702c47394f9b27f5ac Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 8 Nov 2021 09:17:39 -0800 Subject: [PATCH 064/103] feat: add a stack_trace field to the Error messages specifying where the error occured feat: add call_log_level field to Execution messages doc: clarify requirement to escape strings within JSON arguments (#106) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add a stack_trace field to the Error messages specifying where the error occured feat: add call_log_level field to Execution messages doc: clarify requirement to escape strings within JSON arguments Update the Execution proto with stack_trace field which is populated on output if an error occurs, and the call_log_level field can be specified on input to request that function calls and/or errors for the given execution be logged to Cloud Logging. PiperOrigin-RevId: 407842136 Source-Link: https://github.com/googleapis/googleapis/commit/cd48c1678e5eaba9123230f3eed5e6c176d77709 Source-Link: https://github.com/googleapis/googleapis-gen/commit/eefbcd70342adee1df52e4c595243da751e5b6a9 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWVmYmNkNzAzNDJhZGVlMWRmNTJlNGM1OTUyNDNkYTc1MWU1YjZhOSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../workflows/executions/v1/executions.proto | 65 +- .../protos/protos.d.ts | 316 +++++++ .../protos/protos.js | 802 ++++++++++++++++++ .../protos/protos.json | 58 ++ 4 files changed, 1237 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto index 583a5d90005..da76df9b8d9 100644 --- a/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto +++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -83,16 +83,52 @@ message Execution { pattern: "projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}" }; + // A single stack element (frame) where an error occurred. + message StackTraceElement { + // Position contains source position information about the stack trace + // element such as line number, column number and length of the code block + // in bytes. + message Position { + // The source code line number the current instruction was generated from. + int64 line = 1; + + // The source code column position (of the line) the current instruction + // was generated from. + int64 column = 2; + + // The number of bytes of source code making up this stack trace element. + int64 length = 3; + } + + // The step the error occurred at. + string step = 1; + + // The routine where the error occurred. + string routine = 2; + + // The source position information of the stack trace element. + Position position = 3; + } + + // A collection of stack elements (frames) where an error occurred. + message StackTrace { + // An array of stack elements. + repeated StackTraceElement elements = 1; + } + // Error describes why the execution was abnormally terminated. message Error { - // Error payload returned by the execution, represented as a JSON string. + // Error message and data returned represented as a JSON string. string payload = 1; - // Human readable error context, helpful for debugging purposes. + // Human-readable stack trace string. string context = 2; + + // Stack trace with detailed information of where error was generated. + StackTrace stack_trace = 3; } - // Describes the current state of the execution. More states may be added + // Describes the current state of the execution. More states might be added // in the future. enum State { // Invalid state. @@ -111,6 +147,20 @@ message Execution { CANCELLED = 4; } + // Describes the level of platform logging to apply to calls and call + // responses during workflow executions. + enum CallLogLevel { + // No call logging specified. + CALL_LOG_LEVEL_UNSPECIFIED = 0; + + // Log all call steps within workflows, all call returns, and all exceptions + // raised. + LOG_ALL_CALLS = 1; + + // Log only exceptions that are raised from call steps within workflows. + LOG_ERRORS_ONLY = 2; + } + // Output only. The resource name of the execution. // Format: // projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} @@ -127,6 +177,10 @@ message Execution { // Input parameters of the execution represented as a JSON string. // The size limit is 32KB. + // + // *Note*: If you are using the REST API directly to run your workflow, you + // must escape any JSON string value of `argument`. Example: + // `'{"argument":"{\"firstName\":\"FIRST\",\"lastName\":\"LAST\"}"}'` string argument = 5; // Output only. Output of the execution represented as a JSON string. The @@ -140,6 +194,9 @@ message Execution { // Output only. Revision of the workflow this execution is using. string workflow_revision_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The call logging level associated to this execution. + CallLogLevel call_log_level = 9; } // Request for the diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index 39117a257a8..b20ae6331c9 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts @@ -163,6 +163,9 @@ export namespace google { /** Execution workflowRevisionId */ workflowRevisionId?: (string|null); + + /** Execution callLogLevel */ + callLogLevel?: (google.cloud.workflows.executions.v1.Execution.CallLogLevel|keyof typeof google.cloud.workflows.executions.v1.Execution.CallLogLevel|null); } /** Represents an Execution. */ @@ -198,6 +201,9 @@ export namespace google { /** Execution workflowRevisionId. */ public workflowRevisionId: string; + /** Execution callLogLevel. */ + public callLogLevel: (google.cloud.workflows.executions.v1.Execution.CallLogLevel|keyof typeof google.cloud.workflows.executions.v1.Execution.CallLogLevel); + /** * Creates a new Execution instance using the specified properties. * @param [properties] Properties to set @@ -271,6 +277,303 @@ export namespace google { namespace Execution { + /** Properties of a StackTraceElement. */ + interface IStackTraceElement { + + /** StackTraceElement step */ + step?: (string|null); + + /** StackTraceElement routine */ + routine?: (string|null); + + /** StackTraceElement position */ + position?: (google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition|null); + } + + /** Represents a StackTraceElement. */ + class StackTraceElement implements IStackTraceElement { + + /** + * Constructs a new StackTraceElement. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1.Execution.IStackTraceElement); + + /** StackTraceElement step. */ + public step: string; + + /** StackTraceElement routine. */ + public routine: string; + + /** StackTraceElement position. */ + public position?: (google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition|null); + + /** + * Creates a new StackTraceElement instance using the specified properties. + * @param [properties] Properties to set + * @returns StackTraceElement instance + */ + public static create(properties?: google.cloud.workflows.executions.v1.Execution.IStackTraceElement): google.cloud.workflows.executions.v1.Execution.StackTraceElement; + + /** + * Encodes the specified StackTraceElement message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTraceElement.verify|verify} messages. + * @param message StackTraceElement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1.Execution.IStackTraceElement, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StackTraceElement message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTraceElement.verify|verify} messages. + * @param message StackTraceElement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1.Execution.IStackTraceElement, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StackTraceElement message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StackTraceElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.Execution.StackTraceElement; + + /** + * Decodes a StackTraceElement message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StackTraceElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.Execution.StackTraceElement; + + /** + * Verifies a StackTraceElement message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StackTraceElement message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StackTraceElement + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.Execution.StackTraceElement; + + /** + * Creates a plain object from a StackTraceElement message. Also converts values to other types if specified. + * @param message StackTraceElement + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1.Execution.StackTraceElement, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StackTraceElement to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace StackTraceElement { + + /** Properties of a Position. */ + interface IPosition { + + /** Position line */ + line?: (number|Long|string|null); + + /** Position column */ + column?: (number|Long|string|null); + + /** Position length */ + length?: (number|Long|string|null); + } + + /** Represents a Position. */ + class Position implements IPosition { + + /** + * Constructs a new Position. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition); + + /** Position line. */ + public line: (number|Long|string); + + /** Position column. */ + public column: (number|Long|string); + + /** Position length. */ + public length: (number|Long|string); + + /** + * Creates a new Position instance using the specified properties. + * @param [properties] Properties to set + * @returns Position instance + */ + public static create(properties?: google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition): google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position; + + /** + * Encodes the specified Position message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.verify|verify} messages. + * @param message Position message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Position message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.verify|verify} messages. + * @param message Position message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Position message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Position + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position; + + /** + * Decodes a Position message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Position + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position; + + /** + * Verifies a Position message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Position message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Position + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position; + + /** + * Creates a plain object from a Position message. Also converts values to other types if specified. + * @param message Position + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Position to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a StackTrace. */ + interface IStackTrace { + + /** StackTrace elements */ + elements?: (google.cloud.workflows.executions.v1.Execution.IStackTraceElement[]|null); + } + + /** Represents a StackTrace. */ + class StackTrace implements IStackTrace { + + /** + * Constructs a new StackTrace. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.workflows.executions.v1.Execution.IStackTrace); + + /** StackTrace elements. */ + public elements: google.cloud.workflows.executions.v1.Execution.IStackTraceElement[]; + + /** + * Creates a new StackTrace instance using the specified properties. + * @param [properties] Properties to set + * @returns StackTrace instance + */ + public static create(properties?: google.cloud.workflows.executions.v1.Execution.IStackTrace): google.cloud.workflows.executions.v1.Execution.StackTrace; + + /** + * Encodes the specified StackTrace message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTrace.verify|verify} messages. + * @param message StackTrace message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.workflows.executions.v1.Execution.IStackTrace, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StackTrace message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTrace.verify|verify} messages. + * @param message StackTrace message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.workflows.executions.v1.Execution.IStackTrace, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StackTrace message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StackTrace + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.executions.v1.Execution.StackTrace; + + /** + * Decodes a StackTrace message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StackTrace + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.executions.v1.Execution.StackTrace; + + /** + * Verifies a StackTrace message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StackTrace message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StackTrace + */ + public static fromObject(object: { [k: string]: any }): google.cloud.workflows.executions.v1.Execution.StackTrace; + + /** + * Creates a plain object from a StackTrace message. Also converts values to other types if specified. + * @param message StackTrace + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.workflows.executions.v1.Execution.StackTrace, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StackTrace to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of an Error. */ interface IError { @@ -279,6 +582,9 @@ export namespace google { /** Error context */ context?: (string|null); + + /** Error stackTrace */ + stackTrace?: (google.cloud.workflows.executions.v1.Execution.IStackTrace|null); } /** Represents an Error. */ @@ -296,6 +602,9 @@ export namespace google { /** Error context. */ public context: string; + /** Error stackTrace. */ + public stackTrace?: (google.cloud.workflows.executions.v1.Execution.IStackTrace|null); + /** * Creates a new Error instance using the specified properties. * @param [properties] Properties to set @@ -375,6 +684,13 @@ export namespace google { FAILED = 3, CANCELLED = 4 } + + /** CallLogLevel enum. */ + enum CallLogLevel { + CALL_LOG_LEVEL_UNSPECIFIED = 0, + LOG_ALL_CALLS = 1, + LOG_ERRORS_ONLY = 2 + } } /** Properties of a ListExecutionsRequest. */ diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 2c2768f4218..3aefea64c46 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -256,6 +256,7 @@ * @property {string|null} [result] Execution result * @property {google.cloud.workflows.executions.v1.Execution.IError|null} [error] Execution error * @property {string|null} [workflowRevisionId] Execution workflowRevisionId + * @property {google.cloud.workflows.executions.v1.Execution.CallLogLevel|null} [callLogLevel] Execution callLogLevel */ /** @@ -337,6 +338,14 @@ */ Execution.prototype.workflowRevisionId = ""; + /** + * Execution callLogLevel. + * @member {google.cloud.workflows.executions.v1.Execution.CallLogLevel} callLogLevel + * @memberof google.cloud.workflows.executions.v1.Execution + * @instance + */ + Execution.prototype.callLogLevel = 0; + /** * Creates a new Execution instance using the specified properties. * @function create @@ -377,6 +386,8 @@ $root.google.cloud.workflows.executions.v1.Execution.Error.encode(message.error, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.workflowRevisionId != null && Object.hasOwnProperty.call(message, "workflowRevisionId")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.workflowRevisionId); + if (message.callLogLevel != null && Object.hasOwnProperty.call(message, "callLogLevel")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.callLogLevel); return writer; }; @@ -435,6 +446,9 @@ case 8: message.workflowRevisionId = reader.string(); break; + case 9: + message.callLogLevel = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -508,6 +522,15 @@ if (message.workflowRevisionId != null && message.hasOwnProperty("workflowRevisionId")) if (!$util.isString(message.workflowRevisionId)) return "workflowRevisionId: string expected"; + if (message.callLogLevel != null && message.hasOwnProperty("callLogLevel")) + switch (message.callLogLevel) { + default: + return "callLogLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -568,6 +591,20 @@ } if (object.workflowRevisionId != null) message.workflowRevisionId = String(object.workflowRevisionId); + switch (object.callLogLevel) { + case "CALL_LOG_LEVEL_UNSPECIFIED": + case 0: + message.callLogLevel = 0; + break; + case "LOG_ALL_CALLS": + case 1: + message.callLogLevel = 1; + break; + case "LOG_ERRORS_ONLY": + case 2: + message.callLogLevel = 2; + break; + } return message; }; @@ -593,6 +630,7 @@ object.result = ""; object.error = null; object.workflowRevisionId = ""; + object.callLogLevel = options.enums === String ? "CALL_LOG_LEVEL_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -610,6 +648,8 @@ object.error = $root.google.cloud.workflows.executions.v1.Execution.Error.toObject(message.error, options); if (message.workflowRevisionId != null && message.hasOwnProperty("workflowRevisionId")) object.workflowRevisionId = message.workflowRevisionId; + if (message.callLogLevel != null && message.hasOwnProperty("callLogLevel")) + object.callLogLevel = options.enums === String ? $root.google.cloud.workflows.executions.v1.Execution.CallLogLevel[message.callLogLevel] : message.callLogLevel; return object; }; @@ -624,6 +664,725 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + Execution.StackTraceElement = (function() { + + /** + * Properties of a StackTraceElement. + * @memberof google.cloud.workflows.executions.v1.Execution + * @interface IStackTraceElement + * @property {string|null} [step] StackTraceElement step + * @property {string|null} [routine] StackTraceElement routine + * @property {google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition|null} [position] StackTraceElement position + */ + + /** + * Constructs a new StackTraceElement. + * @memberof google.cloud.workflows.executions.v1.Execution + * @classdesc Represents a StackTraceElement. + * @implements IStackTraceElement + * @constructor + * @param {google.cloud.workflows.executions.v1.Execution.IStackTraceElement=} [properties] Properties to set + */ + function StackTraceElement(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StackTraceElement step. + * @member {string} step + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @instance + */ + StackTraceElement.prototype.step = ""; + + /** + * StackTraceElement routine. + * @member {string} routine + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @instance + */ + StackTraceElement.prototype.routine = ""; + + /** + * StackTraceElement position. + * @member {google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition|null|undefined} position + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @instance + */ + StackTraceElement.prototype.position = null; + + /** + * Creates a new StackTraceElement instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {google.cloud.workflows.executions.v1.Execution.IStackTraceElement=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.Execution.StackTraceElement} StackTraceElement instance + */ + StackTraceElement.create = function create(properties) { + return new StackTraceElement(properties); + }; + + /** + * Encodes the specified StackTraceElement message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTraceElement.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {google.cloud.workflows.executions.v1.Execution.IStackTraceElement} message StackTraceElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StackTraceElement.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.step != null && Object.hasOwnProperty.call(message, "step")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.step); + if (message.routine != null && Object.hasOwnProperty.call(message, "routine")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.routine); + if (message.position != null && Object.hasOwnProperty.call(message, "position")) + $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.encode(message.position, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StackTraceElement message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTraceElement.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {google.cloud.workflows.executions.v1.Execution.IStackTraceElement} message StackTraceElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StackTraceElement.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StackTraceElement message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1.Execution.StackTraceElement} StackTraceElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StackTraceElement.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.step = reader.string(); + break; + case 2: + message.routine = reader.string(); + break; + case 3: + message.position = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StackTraceElement message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1.Execution.StackTraceElement} StackTraceElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StackTraceElement.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StackTraceElement message. + * @function verify + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StackTraceElement.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.step != null && message.hasOwnProperty("step")) + if (!$util.isString(message.step)) + return "step: string expected"; + if (message.routine != null && message.hasOwnProperty("routine")) + if (!$util.isString(message.routine)) + return "routine: string expected"; + if (message.position != null && message.hasOwnProperty("position")) { + var error = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.verify(message.position); + if (error) + return "position." + error; + } + return null; + }; + + /** + * Creates a StackTraceElement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1.Execution.StackTraceElement} StackTraceElement + */ + StackTraceElement.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement) + return object; + var message = new $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement(); + if (object.step != null) + message.step = String(object.step); + if (object.routine != null) + message.routine = String(object.routine); + if (object.position != null) { + if (typeof object.position !== "object") + throw TypeError(".google.cloud.workflows.executions.v1.Execution.StackTraceElement.position: object expected"); + message.position = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.fromObject(object.position); + } + return message; + }; + + /** + * Creates a plain object from a StackTraceElement message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {google.cloud.workflows.executions.v1.Execution.StackTraceElement} message StackTraceElement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StackTraceElement.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.step = ""; + object.routine = ""; + object.position = null; + } + if (message.step != null && message.hasOwnProperty("step")) + object.step = message.step; + if (message.routine != null && message.hasOwnProperty("routine")) + object.routine = message.routine; + if (message.position != null && message.hasOwnProperty("position")) + object.position = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.toObject(message.position, options); + return object; + }; + + /** + * Converts this StackTraceElement to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @instance + * @returns {Object.} JSON object + */ + StackTraceElement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + StackTraceElement.Position = (function() { + + /** + * Properties of a Position. + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @interface IPosition + * @property {number|Long|null} [line] Position line + * @property {number|Long|null} [column] Position column + * @property {number|Long|null} [length] Position length + */ + + /** + * Constructs a new Position. + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @classdesc Represents a Position. + * @implements IPosition + * @constructor + * @param {google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition=} [properties] Properties to set + */ + function Position(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Position line. + * @member {number|Long} line + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @instance + */ + Position.prototype.line = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Position column. + * @member {number|Long} column + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @instance + */ + Position.prototype.column = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Position length. + * @member {number|Long} length + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @instance + */ + Position.prototype.length = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Position instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position} Position instance + */ + Position.create = function create(properties) { + return new Position(properties); + }; + + /** + * Encodes the specified Position message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition} message Position message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Position.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.line != null && Object.hasOwnProperty.call(message, "line")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.line); + if (message.column != null && Object.hasOwnProperty.call(message, "column")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.column); + if (message.length != null && Object.hasOwnProperty.call(message, "length")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.length); + return writer; + }; + + /** + * Encodes the specified Position message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {google.cloud.workflows.executions.v1.Execution.StackTraceElement.IPosition} message Position message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Position.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Position message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position} Position + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Position.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.line = reader.int64(); + break; + case 2: + message.column = reader.int64(); + break; + case 3: + message.length = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Position message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position} Position + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Position.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Position message. + * @function verify + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Position.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.line != null && message.hasOwnProperty("line")) + if (!$util.isInteger(message.line) && !(message.line && $util.isInteger(message.line.low) && $util.isInteger(message.line.high))) + return "line: integer|Long expected"; + if (message.column != null && message.hasOwnProperty("column")) + if (!$util.isInteger(message.column) && !(message.column && $util.isInteger(message.column.low) && $util.isInteger(message.column.high))) + return "column: integer|Long expected"; + if (message.length != null && message.hasOwnProperty("length")) + if (!$util.isInteger(message.length) && !(message.length && $util.isInteger(message.length.low) && $util.isInteger(message.length.high))) + return "length: integer|Long expected"; + return null; + }; + + /** + * Creates a Position message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position} Position + */ + Position.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position) + return object; + var message = new $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position(); + if (object.line != null) + if ($util.Long) + (message.line = $util.Long.fromValue(object.line)).unsigned = false; + else if (typeof object.line === "string") + message.line = parseInt(object.line, 10); + else if (typeof object.line === "number") + message.line = object.line; + else if (typeof object.line === "object") + message.line = new $util.LongBits(object.line.low >>> 0, object.line.high >>> 0).toNumber(); + if (object.column != null) + if ($util.Long) + (message.column = $util.Long.fromValue(object.column)).unsigned = false; + else if (typeof object.column === "string") + message.column = parseInt(object.column, 10); + else if (typeof object.column === "number") + message.column = object.column; + else if (typeof object.column === "object") + message.column = new $util.LongBits(object.column.low >>> 0, object.column.high >>> 0).toNumber(); + if (object.length != null) + if ($util.Long) + (message.length = $util.Long.fromValue(object.length)).unsigned = false; + else if (typeof object.length === "string") + message.length = parseInt(object.length, 10); + else if (typeof object.length === "number") + message.length = object.length; + else if (typeof object.length === "object") + message.length = new $util.LongBits(object.length.low >>> 0, object.length.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a Position message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position} message Position + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Position.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.line = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.line = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.column = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.column = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.length = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.length = options.longs === String ? "0" : 0; + } + if (message.line != null && message.hasOwnProperty("line")) + if (typeof message.line === "number") + object.line = options.longs === String ? String(message.line) : message.line; + else + object.line = options.longs === String ? $util.Long.prototype.toString.call(message.line) : options.longs === Number ? new $util.LongBits(message.line.low >>> 0, message.line.high >>> 0).toNumber() : message.line; + if (message.column != null && message.hasOwnProperty("column")) + if (typeof message.column === "number") + object.column = options.longs === String ? String(message.column) : message.column; + else + object.column = options.longs === String ? $util.Long.prototype.toString.call(message.column) : options.longs === Number ? new $util.LongBits(message.column.low >>> 0, message.column.high >>> 0).toNumber() : message.column; + if (message.length != null && message.hasOwnProperty("length")) + if (typeof message.length === "number") + object.length = options.longs === String ? String(message.length) : message.length; + else + object.length = options.longs === String ? $util.Long.prototype.toString.call(message.length) : options.longs === Number ? new $util.LongBits(message.length.low >>> 0, message.length.high >>> 0).toNumber() : message.length; + return object; + }; + + /** + * Converts this Position to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @instance + * @returns {Object.} JSON object + */ + Position.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Position; + })(); + + return StackTraceElement; + })(); + + Execution.StackTrace = (function() { + + /** + * Properties of a StackTrace. + * @memberof google.cloud.workflows.executions.v1.Execution + * @interface IStackTrace + * @property {Array.|null} [elements] StackTrace elements + */ + + /** + * Constructs a new StackTrace. + * @memberof google.cloud.workflows.executions.v1.Execution + * @classdesc Represents a StackTrace. + * @implements IStackTrace + * @constructor + * @param {google.cloud.workflows.executions.v1.Execution.IStackTrace=} [properties] Properties to set + */ + function StackTrace(properties) { + this.elements = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StackTrace elements. + * @member {Array.} elements + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @instance + */ + StackTrace.prototype.elements = $util.emptyArray; + + /** + * Creates a new StackTrace instance using the specified properties. + * @function create + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {google.cloud.workflows.executions.v1.Execution.IStackTrace=} [properties] Properties to set + * @returns {google.cloud.workflows.executions.v1.Execution.StackTrace} StackTrace instance + */ + StackTrace.create = function create(properties) { + return new StackTrace(properties); + }; + + /** + * Encodes the specified StackTrace message. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTrace.verify|verify} messages. + * @function encode + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {google.cloud.workflows.executions.v1.Execution.IStackTrace} message StackTrace message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StackTrace.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.elements != null && message.elements.length) + for (var i = 0; i < message.elements.length; ++i) + $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.encode(message.elements[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StackTrace message, length delimited. Does not implicitly {@link google.cloud.workflows.executions.v1.Execution.StackTrace.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {google.cloud.workflows.executions.v1.Execution.IStackTrace} message StackTrace message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StackTrace.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StackTrace message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.workflows.executions.v1.Execution.StackTrace} StackTrace + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StackTrace.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.workflows.executions.v1.Execution.StackTrace(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.elements && message.elements.length)) + message.elements = []; + message.elements.push($root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StackTrace message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.workflows.executions.v1.Execution.StackTrace} StackTrace + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StackTrace.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StackTrace message. + * @function verify + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StackTrace.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.elements != null && message.hasOwnProperty("elements")) { + if (!Array.isArray(message.elements)) + return "elements: array expected"; + for (var i = 0; i < message.elements.length; ++i) { + var error = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.verify(message.elements[i]); + if (error) + return "elements." + error; + } + } + return null; + }; + + /** + * Creates a StackTrace message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.workflows.executions.v1.Execution.StackTrace} StackTrace + */ + StackTrace.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.workflows.executions.v1.Execution.StackTrace) + return object; + var message = new $root.google.cloud.workflows.executions.v1.Execution.StackTrace(); + if (object.elements) { + if (!Array.isArray(object.elements)) + throw TypeError(".google.cloud.workflows.executions.v1.Execution.StackTrace.elements: array expected"); + message.elements = []; + for (var i = 0; i < object.elements.length; ++i) { + if (typeof object.elements[i] !== "object") + throw TypeError(".google.cloud.workflows.executions.v1.Execution.StackTrace.elements: object expected"); + message.elements[i] = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.fromObject(object.elements[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a StackTrace message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {google.cloud.workflows.executions.v1.Execution.StackTrace} message StackTrace + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StackTrace.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.elements = []; + if (message.elements && message.elements.length) { + object.elements = []; + for (var j = 0; j < message.elements.length; ++j) + object.elements[j] = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.toObject(message.elements[j], options); + } + return object; + }; + + /** + * Converts this StackTrace to JSON. + * @function toJSON + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @instance + * @returns {Object.} JSON object + */ + StackTrace.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return StackTrace; + })(); + Execution.Error = (function() { /** @@ -632,6 +1391,7 @@ * @interface IError * @property {string|null} [payload] Error payload * @property {string|null} [context] Error context + * @property {google.cloud.workflows.executions.v1.Execution.IStackTrace|null} [stackTrace] Error stackTrace */ /** @@ -665,6 +1425,14 @@ */ Error.prototype.context = ""; + /** + * Error stackTrace. + * @member {google.cloud.workflows.executions.v1.Execution.IStackTrace|null|undefined} stackTrace + * @memberof google.cloud.workflows.executions.v1.Execution.Error + * @instance + */ + Error.prototype.stackTrace = null; + /** * Creates a new Error instance using the specified properties. * @function create @@ -693,6 +1461,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.payload); if (message.context != null && Object.hasOwnProperty.call(message, "context")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.context); + if (message.stackTrace != null && Object.hasOwnProperty.call(message, "stackTrace")) + $root.google.cloud.workflows.executions.v1.Execution.StackTrace.encode(message.stackTrace, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -733,6 +1503,9 @@ case 2: message.context = reader.string(); break; + case 3: + message.stackTrace = $root.google.cloud.workflows.executions.v1.Execution.StackTrace.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -774,6 +1547,11 @@ if (message.context != null && message.hasOwnProperty("context")) if (!$util.isString(message.context)) return "context: string expected"; + if (message.stackTrace != null && message.hasOwnProperty("stackTrace")) { + var error = $root.google.cloud.workflows.executions.v1.Execution.StackTrace.verify(message.stackTrace); + if (error) + return "stackTrace." + error; + } return null; }; @@ -793,6 +1571,11 @@ message.payload = String(object.payload); if (object.context != null) message.context = String(object.context); + if (object.stackTrace != null) { + if (typeof object.stackTrace !== "object") + throw TypeError(".google.cloud.workflows.executions.v1.Execution.Error.stackTrace: object expected"); + message.stackTrace = $root.google.cloud.workflows.executions.v1.Execution.StackTrace.fromObject(object.stackTrace); + } return message; }; @@ -812,11 +1595,14 @@ if (options.defaults) { object.payload = ""; object.context = ""; + object.stackTrace = null; } if (message.payload != null && message.hasOwnProperty("payload")) object.payload = message.payload; if (message.context != null && message.hasOwnProperty("context")) object.context = message.context; + if (message.stackTrace != null && message.hasOwnProperty("stackTrace")) + object.stackTrace = $root.google.cloud.workflows.executions.v1.Execution.StackTrace.toObject(message.stackTrace, options); return object; }; @@ -854,6 +1640,22 @@ return values; })(); + /** + * CallLogLevel enum. + * @name google.cloud.workflows.executions.v1.Execution.CallLogLevel + * @enum {number} + * @property {number} CALL_LOG_LEVEL_UNSPECIFIED=0 CALL_LOG_LEVEL_UNSPECIFIED value + * @property {number} LOG_ALL_CALLS=1 LOG_ALL_CALLS value + * @property {number} LOG_ERRORS_ONLY=2 LOG_ERRORS_ONLY value + */ + Execution.CallLogLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CALL_LOG_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "LOG_ALL_CALLS"] = 1; + values[valuesById[2] = "LOG_ERRORS_ONLY"] = 2; + return values; + })(); + return Execution; })(); diff --git a/packages/google-cloud-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index 0da1c9debb8..38d3ee287ee 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -160,9 +160,56 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "callLogLevel": { + "type": "CallLogLevel", + "id": 9 } }, "nested": { + "StackTraceElement": { + "fields": { + "step": { + "type": "string", + "id": 1 + }, + "routine": { + "type": "string", + "id": 2 + }, + "position": { + "type": "Position", + "id": 3 + } + }, + "nested": { + "Position": { + "fields": { + "line": { + "type": "int64", + "id": 1 + }, + "column": { + "type": "int64", + "id": 2 + }, + "length": { + "type": "int64", + "id": 3 + } + } + } + } + }, + "StackTrace": { + "fields": { + "elements": { + "rule": "repeated", + "type": "StackTraceElement", + "id": 1 + } + } + }, "Error": { "fields": { "payload": { @@ -172,6 +219,10 @@ "context": { "type": "string", "id": 2 + }, + "stackTrace": { + "type": "StackTrace", + "id": 3 } } }, @@ -183,6 +234,13 @@ "FAILED": 3, "CANCELLED": 4 } + }, + "CallLogLevel": { + "values": { + "CALL_LOG_LEVEL_UNSPECIFIED": 0, + "LOG_ALL_CALLS": 1, + "LOG_ERRORS_ONLY": 2 + } } } }, From 76b927b1f9da3a4614bfb8956b1c63d3738cc216 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 8 Nov 2021 17:24:15 +0000 Subject: [PATCH 065/103] chore: release 1.4.0 (#107) :robot: I have created a release \*beep\* \*boop\* --- ## [1.4.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.3.1...v1.4.0) (2021-11-08) ### Features * add a stack_trace field to the Error messages specifying where the error occured feat: add call_log_level field to Execution messages doc: clarify requirement to escape strings within JSON arguments ([#106](https://www.github.com/googleapis/nodejs-workflows/issues/106)) ([7ba49ae](https://www.github.com/googleapis/nodejs-workflows/commit/7ba49ae965a80e5a44e7add4d626524635c2f3e1)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 134d857072f..83689f1c647 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.4.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.3.1...v1.4.0) (2021-11-08) + + +### Features + +* add a stack_trace field to the Error messages specifying where the error occured feat: add call_log_level field to Execution messages doc: clarify requirement to escape strings within JSON arguments ([#106](https://www.github.com/googleapis/nodejs-workflows/issues/106)) ([7ba49ae](https://www.github.com/googleapis/nodejs-workflows/commit/7ba49ae965a80e5a44e7add4d626524635c2f3e1)) + ### [1.3.1](https://www.github.com/googleapis/nodejs-workflows/compare/v1.3.0...v1.3.1) (2021-09-09) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index af73e55b76a..10a02e72168 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.3.1", + "version": "1.4.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 2b7ddff4b4e..4896f44e8ae 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.3.1" + "@google-cloud/workflows": "^1.4.0" }, "devDependencies": { "c8": "^7.3.0", From 0e7f15625246bda7f504b0edb55846b941039030 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:15 +0000 Subject: [PATCH 066/103] docs(samples): add example tags to generated samples (#108) - [ ] 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 --- .../src/v1/executions_client.ts | 194 ++++++------ .../src/v1/workflows_client.ts | 292 +++++++++--------- .../src/v1beta/executions_client.ts | 194 ++++++------ .../src/v1beta/workflows_client.ts | 292 +++++++++--------- 4 files changed, 466 insertions(+), 506 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index 7715779cb1a..2dea7315b4d 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -320,6 +320,27 @@ export class ExecutionsClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Creates a new execution using the latest revision of the given workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the workflow for which an execution should be created. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * The latest revision of the workflow will be used. + * @param {google.cloud.workflows.executions.v1.Execution} request.execution + * Required. Execution to be created. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. + * 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/executions.create_execution.js + * region_tag:workflowexecutions_v1_generated_Executions_CreateExecution_async + */ createExecution( request?: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, options?: CallOptions @@ -354,27 +375,6 @@ export class ExecutionsClient { {} | null | undefined > ): void; - /** - * Creates a new execution using the latest revision of the given workflow. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Name of the workflow for which an execution should be created. - * Format: projects/{project}/locations/{location}/workflows/{workflow} - * The latest revision of the workflow will be used. - * @param {google.cloud.workflows.executions.v1.Execution} request.execution - * Required. Execution to be created. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. - * 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.createExecution(request); - */ createExecution( request?: protos.google.cloud.workflows.executions.v1.ICreateExecutionRequest, optionsOrCallback?: @@ -421,6 +421,28 @@ export class ExecutionsClient { this.initialize(); return this.innerApiCalls.createExecution(request, options, callback); } + /** + * Returns an execution of the given name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the execution to be retrieved. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + * @param {google.cloud.workflows.executions.v1.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned execution. + * The API will default to the FULL view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. + * 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/executions.get_execution.js + * region_tag:workflowexecutions_v1_generated_Executions_GetExecution_async + */ getExecution( request?: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, options?: CallOptions @@ -455,28 +477,6 @@ export class ExecutionsClient { {} | null | undefined > ): void; - /** - * Returns an execution of the given name. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the execution to be retrieved. - * Format: - * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} - * @param {google.cloud.workflows.executions.v1.ExecutionView} [request.view] - * Optional. A view defining which fields should be filled in the returned execution. - * The API will default to the FULL view. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. - * 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.getExecution(request); - */ getExecution( request?: protos.google.cloud.workflows.executions.v1.IGetExecutionRequest, optionsOrCallback?: @@ -523,6 +523,25 @@ export class ExecutionsClient { this.initialize(); return this.innerApiCalls.getExecution(request, options, callback); } + /** + * Cancels an execution of the given name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the execution to be cancelled. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. + * 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/executions.cancel_execution.js + * region_tag:workflowexecutions_v1_generated_Executions_CancelExecution_async + */ cancelExecution( request?: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, options?: CallOptions @@ -557,25 +576,6 @@ export class ExecutionsClient { {} | null | undefined > ): void; - /** - * Cancels an execution of the given name. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the execution to be cancelled. - * Format: - * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1.Execution}. - * 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.cancelExecution(request); - */ cancelExecution( request?: protos.google.cloud.workflows.executions.v1.ICancelExecutionRequest, optionsOrCallback?: @@ -623,37 +623,6 @@ export class ExecutionsClient { return this.innerApiCalls.cancelExecution(request, options, callback); } - listExecutions( - request?: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.workflows.executions.v1.IExecution[], - protos.google.cloud.workflows.executions.v1.IListExecutionsRequest | null, - protos.google.cloud.workflows.executions.v1.IListExecutionsResponse - ] - >; - listExecutions( - request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, - | protos.google.cloud.workflows.executions.v1.IListExecutionsResponse - | null - | undefined, - protos.google.cloud.workflows.executions.v1.IExecution - > - ): void; - listExecutions( - request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, - callback: PaginationCallback< - protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, - | protos.google.cloud.workflows.executions.v1.IListExecutionsResponse - | null - | undefined, - protos.google.cloud.workflows.executions.v1.IExecution - > - ): void; /** * Returns a list of executions which belong to the workflow with * the given name. The method returns executions of all workflow @@ -693,6 +662,37 @@ export class ExecutionsClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listExecutions( + request?: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1.IExecution[], + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest | null, + protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + ] + >; + listExecutions( + request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1.IExecution + > + ): void; + listExecutions( + request: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + callback: PaginationCallback< + protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1.IExecution + > + ): void; listExecutions( request?: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, optionsOrCallback?: @@ -827,11 +827,8 @@ export class ExecutionsClient { * 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.listExecutionsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/executions.list_executions.js + * region_tag:workflowexecutions_v1_generated_Executions_ListExecutions_async */ listExecutionsAsync( request?: protos.google.cloud.workflows.executions.v1.IListExecutionsRequest, @@ -845,7 +842,6 @@ export class ExecutionsClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listExecutions']; const callSettings = defaultCallSettings.merge(options); this.initialize(); diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index 31429f4d9fc..1ea1a250da1 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -376,6 +376,24 @@ export class WorkflowsClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets details of a single Workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow which information should be retrieved. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1.Workflow}. + * 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/workflows.get_workflow.js + * region_tag:workflows_v1_generated_Workflows_GetWorkflow_async + */ getWorkflow( request?: protos.google.cloud.workflows.v1.IGetWorkflowRequest, options?: CallOptions @@ -403,24 +421,6 @@ export class WorkflowsClient { {} | null | undefined > ): void; - /** - * Gets details of a single Workflow. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the workflow which information should be retrieved. - * Format: projects/{project}/locations/{location}/workflows/{workflow} - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1.Workflow}. - * 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.getWorkflow(request); - */ getWorkflow( request?: protos.google.cloud.workflows.v1.IGetWorkflowRequest, optionsOrCallback?: @@ -463,6 +463,39 @@ export class WorkflowsClient { return this.innerApiCalls.getWorkflow(request, options, callback); } + /** + * Creates a new workflow. If a workflow with the specified name already + * exists in the specified project and location, the long running operation + * will return {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS} error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location in which the workflow should be created. + * Format: projects/{project}/locations/{location} + * @param {google.cloud.workflows.v1.Workflow} request.workflow + * Required. Workflow to be created. + * @param {string} request.workflowId + * Required. The ID of the workflow to be created. It has to fulfill the + * following requirements: + * + * * Must contain only letters, numbers, underscores and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project and 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 + * 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/workflows.create_workflow.js + * region_tag:workflows_v1_generated_Workflows_CreateWorkflow_async + */ createWorkflow( request?: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, options?: CallOptions @@ -499,40 +532,6 @@ export class WorkflowsClient { {} | null | undefined > ): void; - /** - * Creates a new workflow. If a workflow with the specified name already - * exists in the specified project and location, the long running operation - * will return {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS} error. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Project and location in which the workflow should be created. - * Format: projects/{project}/locations/{location} - * @param {google.cloud.workflows.v1.Workflow} request.workflow - * Required. Workflow to be created. - * @param {string} request.workflowId - * Required. The ID of the workflow to be created. It has to fulfill the - * following requirements: - * - * * Must contain only letters, numbers, underscores and hyphens. - * * Must start with a letter. - * * Must be between 1-64 characters. - * * Must end with a number or a letter. - * * Must be unique within the customer project and 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 - * 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.createWorkflow(request); - * const [response] = await operation.promise(); - */ createWorkflow( request?: protos.google.cloud.workflows.v1.ICreateWorkflowRequest, optionsOrCallback?: @@ -590,11 +589,8 @@ export class WorkflowsClient { * Please 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 checkCreateWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/workflows.create_workflow.js + * region_tag:workflows_v1_generated_Workflows_CreateWorkflow_async */ async checkCreateWorkflowProgress( name: string @@ -618,6 +614,28 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1.OperationMetadata >; } + /** + * Deletes a workflow with the specified name. + * This method also cancels and deletes all running executions of the + * workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow to be deleted. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.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/workflows.delete_workflow.js + * region_tag:workflows_v1_generated_Workflows_DeleteWorkflow_async + */ deleteWorkflow( request?: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, options?: CallOptions @@ -654,29 +672,6 @@ export class WorkflowsClient { {} | null | undefined > ): void; - /** - * Deletes a workflow with the specified name. - * This method also cancels and deletes all running executions of the - * workflow. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the workflow to be deleted. - * Format: projects/{project}/locations/{location}/workflows/{workflow} - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.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.deleteWorkflow(request); - * const [response] = await operation.promise(); - */ deleteWorkflow( request?: protos.google.cloud.workflows.v1.IDeleteWorkflowRequest, optionsOrCallback?: @@ -734,11 +729,8 @@ export class WorkflowsClient { * Please 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 checkDeleteWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/workflows.delete_workflow.js + * region_tag:workflows_v1_generated_Workflows_DeleteWorkflow_async */ async checkDeleteWorkflowProgress( name: string @@ -762,6 +754,32 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1.OperationMetadata >; } + /** + * Updates an existing workflow. + * Running this method has no impact on already running executions of the + * workflow. A new revision of the workflow may be created as a result of a + * successful update operation. In that case, such revision will be used + * in new workflow executions. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.workflows.v1.Workflow} request.workflow + * Required. Workflow to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * List of fields to be updated. If not present, the entire workflow + * will be 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/workflows.update_workflow.js + * region_tag:workflows_v1_generated_Workflows_UpdateWorkflow_async + */ updateWorkflow( request?: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, options?: CallOptions @@ -798,33 +816,6 @@ export class WorkflowsClient { {} | null | undefined > ): void; - /** - * Updates an existing workflow. - * Running this method has no impact on already running executions of the - * workflow. A new revision of the workflow may be created as a result of a - * successful update operation. In that case, such revision will be used - * in new workflow executions. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.workflows.v1.Workflow} request.workflow - * Required. Workflow to be updated. - * @param {google.protobuf.FieldMask} request.updateMask - * List of fields to be updated. If not present, the entire workflow - * will be 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.updateWorkflow(request); - * const [response] = await operation.promise(); - */ updateWorkflow( request?: protos.google.cloud.workflows.v1.IUpdateWorkflowRequest, optionsOrCallback?: @@ -882,11 +873,8 @@ export class WorkflowsClient { * Please 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 checkUpdateWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/workflows.update_workflow.js + * region_tag:workflows_v1_generated_Workflows_UpdateWorkflow_async */ async checkUpdateWorkflowProgress( name: string @@ -910,37 +898,6 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1.OperationMetadata >; } - listWorkflows( - request?: protos.google.cloud.workflows.v1.IListWorkflowsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.workflows.v1.IWorkflow[], - protos.google.cloud.workflows.v1.IListWorkflowsRequest | null, - protos.google.cloud.workflows.v1.IListWorkflowsResponse - ] - >; - listWorkflows( - request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.workflows.v1.IListWorkflowsRequest, - | protos.google.cloud.workflows.v1.IListWorkflowsResponse - | null - | undefined, - protos.google.cloud.workflows.v1.IWorkflow - > - ): void; - listWorkflows( - request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, - callback: PaginationCallback< - protos.google.cloud.workflows.v1.IListWorkflowsRequest, - | protos.google.cloud.workflows.v1.IListWorkflowsResponse - | null - | undefined, - protos.google.cloud.workflows.v1.IWorkflow - > - ): void; /** * Lists Workflows in a given project and location. * The default order is not specified. @@ -981,6 +938,37 @@ export class WorkflowsClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listWorkflows( + request?: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.v1.IWorkflow[], + protos.google.cloud.workflows.v1.IListWorkflowsRequest | null, + protos.google.cloud.workflows.v1.IListWorkflowsResponse + ] + >; + listWorkflows( + request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.workflows.v1.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1.IWorkflow + > + ): void; + listWorkflows( + request: protos.google.cloud.workflows.v1.IListWorkflowsRequest, + callback: PaginationCallback< + protos.google.cloud.workflows.v1.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1.IWorkflow + > + ): void; listWorkflows( request?: protos.google.cloud.workflows.v1.IListWorkflowsRequest, optionsOrCallback?: @@ -1121,11 +1109,8 @@ export class WorkflowsClient { * 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.listWorkflowsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/workflows.list_workflows.js + * region_tag:workflows_v1_generated_Workflows_ListWorkflows_async */ listWorkflowsAsync( request?: protos.google.cloud.workflows.v1.IListWorkflowsRequest, @@ -1139,7 +1124,6 @@ export class WorkflowsClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listWorkflows']; const callSettings = defaultCallSettings.merge(options); this.initialize(); diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 080c13e6a1d..1c707a124a0 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -321,6 +321,27 @@ export class ExecutionsClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Creates a new execution using the latest revision of the given workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the workflow for which an execution should be created. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * The latest revision of the workflow will be used. + * @param {google.cloud.workflows.executions.v1beta.Execution} request.execution + * Required. Execution to be created. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta/executions.create_execution.js + * region_tag:workflowexecutions_v1beta_generated_Executions_CreateExecution_async + */ createExecution( request?: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, options?: CallOptions @@ -355,27 +376,6 @@ export class ExecutionsClient { {} | null | undefined > ): void; - /** - * Creates a new execution using the latest revision of the given workflow. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Name of the workflow for which an execution should be created. - * Format: projects/{project}/locations/{location}/workflows/{workflow} - * The latest revision of the workflow will be used. - * @param {google.cloud.workflows.executions.v1beta.Execution} request.execution - * Required. Execution to be created. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. - * 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.createExecution(request); - */ createExecution( request?: protos.google.cloud.workflows.executions.v1beta.ICreateExecutionRequest, optionsOrCallback?: @@ -422,6 +422,28 @@ export class ExecutionsClient { this.initialize(); return this.innerApiCalls.createExecution(request, options, callback); } + /** + * Returns an execution of the given name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the execution to be retrieved. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + * @param {google.cloud.workflows.executions.v1beta.ExecutionView} [request.view] + * Optional. A view defining which fields should be filled in the returned execution. + * The API will default to the FULL view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta/executions.get_execution.js + * region_tag:workflowexecutions_v1beta_generated_Executions_GetExecution_async + */ getExecution( request?: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, options?: CallOptions @@ -456,28 +478,6 @@ export class ExecutionsClient { {} | null | undefined > ): void; - /** - * Returns an execution of the given name. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the execution to be retrieved. - * Format: - * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} - * @param {google.cloud.workflows.executions.v1beta.ExecutionView} [request.view] - * Optional. A view defining which fields should be filled in the returned execution. - * The API will default to the FULL view. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. - * 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.getExecution(request); - */ getExecution( request?: protos.google.cloud.workflows.executions.v1beta.IGetExecutionRequest, optionsOrCallback?: @@ -524,6 +524,25 @@ export class ExecutionsClient { this.initialize(); return this.innerApiCalls.getExecution(request, options, callback); } + /** + * Cancels an execution of the given name. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the execution to be cancelled. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta/executions.cancel_execution.js + * region_tag:workflowexecutions_v1beta_generated_Executions_CancelExecution_async + */ cancelExecution( request?: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, options?: CallOptions @@ -558,25 +577,6 @@ export class ExecutionsClient { {} | null | undefined > ): void; - /** - * Cancels an execution of the given name. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the execution to be cancelled. - * Format: - * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Execution]{@link google.cloud.workflows.executions.v1beta.Execution}. - * 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.cancelExecution(request); - */ cancelExecution( request?: protos.google.cloud.workflows.executions.v1beta.ICancelExecutionRequest, optionsOrCallback?: @@ -624,37 +624,6 @@ export class ExecutionsClient { return this.innerApiCalls.cancelExecution(request, options, callback); } - listExecutions( - request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.workflows.executions.v1beta.IExecution[], - protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest | null, - protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse - ] - >; - listExecutions( - request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse - | null - | undefined, - protos.google.cloud.workflows.executions.v1beta.IExecution - > - ): void; - listExecutions( - request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - callback: PaginationCallback< - protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, - | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse - | null - | undefined, - protos.google.cloud.workflows.executions.v1beta.IExecution - > - ): void; /** * Returns a list of executions which belong to the workflow with * the given name. The method returns executions of all workflow @@ -694,6 +663,37 @@ export class ExecutionsClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listExecutions( + request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.executions.v1beta.IExecution[], + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest | null, + protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + ] + >; + listExecutions( + request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1beta.IExecution + > + ): void; + listExecutions( + request: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + callback: PaginationCallback< + protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, + | protos.google.cloud.workflows.executions.v1beta.IListExecutionsResponse + | null + | undefined, + protos.google.cloud.workflows.executions.v1beta.IExecution + > + ): void; listExecutions( request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, optionsOrCallback?: @@ -828,11 +828,8 @@ export class ExecutionsClient { * 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.listExecutionsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1beta/executions.list_executions.js + * region_tag:workflowexecutions_v1beta_generated_Executions_ListExecutions_async */ listExecutionsAsync( request?: protos.google.cloud.workflows.executions.v1beta.IListExecutionsRequest, @@ -846,7 +843,6 @@ export class ExecutionsClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listExecutions']; const callSettings = defaultCallSettings.merge(options); this.initialize(); diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 8cfb533eb0c..45d578f00b2 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -376,6 +376,24 @@ export class WorkflowsClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets details of a single Workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow which information should be retrieved. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1beta.Workflow}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta/workflows.get_workflow.js + * region_tag:workflows_v1beta_generated_Workflows_GetWorkflow_async + */ getWorkflow( request?: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, options?: CallOptions @@ -407,24 +425,6 @@ export class WorkflowsClient { {} | null | undefined > ): void; - /** - * Gets details of a single Workflow. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the workflow which information should be retrieved. - * Format: projects/{project}/locations/{location}/workflows/{workflow} - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Workflow]{@link google.cloud.workflows.v1beta.Workflow}. - * 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.getWorkflow(request); - */ getWorkflow( request?: protos.google.cloud.workflows.v1beta.IGetWorkflowRequest, optionsOrCallback?: @@ -469,6 +469,39 @@ export class WorkflowsClient { return this.innerApiCalls.getWorkflow(request, options, callback); } + /** + * Creates a new workflow. If a workflow with the specified name already + * exists in the specified project and location, the long running operation + * will return {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS} error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Project and location in which the workflow should be created. + * Format: projects/{project}/locations/{location} + * @param {google.cloud.workflows.v1beta.Workflow} request.workflow + * Required. Workflow to be created. + * @param {string} request.workflowId + * Required. The ID of the workflow to be created. It has to fulfill the + * following requirements: + * + * * Must contain only letters, numbers, underscores and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project and 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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta/workflows.create_workflow.js + * region_tag:workflows_v1beta_generated_Workflows_CreateWorkflow_async + */ createWorkflow( request?: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, options?: CallOptions @@ -505,40 +538,6 @@ export class WorkflowsClient { {} | null | undefined > ): void; - /** - * Creates a new workflow. If a workflow with the specified name already - * exists in the specified project and location, the long running operation - * will return {@link google.rpc.Code.ALREADY_EXISTS|ALREADY_EXISTS} error. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Project and location in which the workflow should be created. - * Format: projects/{project}/locations/{location} - * @param {google.cloud.workflows.v1beta.Workflow} request.workflow - * Required. Workflow to be created. - * @param {string} request.workflowId - * Required. The ID of the workflow to be created. It has to fulfill the - * following requirements: - * - * * Must contain only letters, numbers, underscores and hyphens. - * * Must start with a letter. - * * Must be between 1-64 characters. - * * Must end with a number or a letter. - * * Must be unique within the customer project and 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 - * 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.createWorkflow(request); - * const [response] = await operation.promise(); - */ createWorkflow( request?: protos.google.cloud.workflows.v1beta.ICreateWorkflowRequest, optionsOrCallback?: @@ -596,11 +595,8 @@ export class WorkflowsClient { * Please 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 checkCreateWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/workflows.create_workflow.js + * region_tag:workflows_v1beta_generated_Workflows_CreateWorkflow_async */ async checkCreateWorkflowProgress( name: string @@ -624,6 +620,28 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1beta.OperationMetadata >; } + /** + * Deletes a workflow with the specified name. + * This method also cancels and deletes all running executions of the + * workflow. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the workflow to be deleted. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta/workflows.delete_workflow.js + * region_tag:workflows_v1beta_generated_Workflows_DeleteWorkflow_async + */ deleteWorkflow( request?: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, options?: CallOptions @@ -660,29 +678,6 @@ export class WorkflowsClient { {} | null | undefined > ): void; - /** - * Deletes a workflow with the specified name. - * This method also cancels and deletes all running executions of the - * workflow. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the workflow to be deleted. - * Format: projects/{project}/locations/{location}/workflows/{workflow} - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.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.deleteWorkflow(request); - * const [response] = await operation.promise(); - */ deleteWorkflow( request?: protos.google.cloud.workflows.v1beta.IDeleteWorkflowRequest, optionsOrCallback?: @@ -740,11 +735,8 @@ export class WorkflowsClient { * Please 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 checkDeleteWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/workflows.delete_workflow.js + * region_tag:workflows_v1beta_generated_Workflows_DeleteWorkflow_async */ async checkDeleteWorkflowProgress( name: string @@ -768,6 +760,32 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1beta.OperationMetadata >; } + /** + * Updates an existing workflow. + * Running this method has no impact on already running executions of the + * workflow. A new revision of the workflow may be created as a result of a + * successful update operation. In that case, such revision will be used + * in new workflow executions. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.workflows.v1beta.Workflow} request.workflow + * Required. Workflow to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * List of fields to be updated. If not present, the entire workflow + * will be 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/v1beta/workflows.update_workflow.js + * region_tag:workflows_v1beta_generated_Workflows_UpdateWorkflow_async + */ updateWorkflow( request?: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, options?: CallOptions @@ -804,33 +822,6 @@ export class WorkflowsClient { {} | null | undefined > ): void; - /** - * Updates an existing workflow. - * Running this method has no impact on already running executions of the - * workflow. A new revision of the workflow may be created as a result of a - * successful update operation. In that case, such revision will be used - * in new workflow executions. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.workflows.v1beta.Workflow} request.workflow - * Required. Workflow to be updated. - * @param {google.protobuf.FieldMask} request.updateMask - * List of fields to be updated. If not present, the entire workflow - * will be 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.updateWorkflow(request); - * const [response] = await operation.promise(); - */ updateWorkflow( request?: protos.google.cloud.workflows.v1beta.IUpdateWorkflowRequest, optionsOrCallback?: @@ -888,11 +879,8 @@ export class WorkflowsClient { * Please 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 checkUpdateWorkflowProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/workflows.update_workflow.js + * region_tag:workflows_v1beta_generated_Workflows_UpdateWorkflow_async */ async checkUpdateWorkflowProgress( name: string @@ -916,37 +904,6 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1beta.OperationMetadata >; } - listWorkflows( - request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.workflows.v1beta.IWorkflow[], - protos.google.cloud.workflows.v1beta.IListWorkflowsRequest | null, - protos.google.cloud.workflows.v1beta.IListWorkflowsResponse - ] - >; - listWorkflows( - request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse - | null - | undefined, - protos.google.cloud.workflows.v1beta.IWorkflow - > - ): void; - listWorkflows( - request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - callback: PaginationCallback< - protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, - | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse - | null - | undefined, - protos.google.cloud.workflows.v1beta.IWorkflow - > - ): void; /** * Lists Workflows in a given project and location. * The default order is not specified. @@ -987,6 +944,37 @@ export class WorkflowsClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listWorkflows( + request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.workflows.v1beta.IWorkflow[], + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest | null, + protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + ] + >; + listWorkflows( + request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1beta.IWorkflow + > + ): void; + listWorkflows( + request: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + callback: PaginationCallback< + protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, + | protos.google.cloud.workflows.v1beta.IListWorkflowsResponse + | null + | undefined, + protos.google.cloud.workflows.v1beta.IWorkflow + > + ): void; listWorkflows( request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, optionsOrCallback?: @@ -1127,11 +1115,8 @@ export class WorkflowsClient { * 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.listWorkflowsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1beta/workflows.list_workflows.js + * region_tag:workflows_v1beta_generated_Workflows_ListWorkflows_async */ listWorkflowsAsync( request?: protos.google.cloud.workflows.v1beta.IListWorkflowsRequest, @@ -1145,7 +1130,6 @@ export class WorkflowsClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listWorkflows']; const callSettings = defaultCallSettings.merge(options); this.initialize(); From e3f9d353ca727b6e8f9ed6dd6aaa4caaef4d9161 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 9 Dec 2021 22:52:13 +0000 Subject: [PATCH 067/103] build: add generated samples to .eslintignore (#109) --- packages/google-cloud-workflows-executions/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-workflows-executions/.eslintignore b/packages/google-cloud-workflows-executions/.eslintignore index 9340ad9b86d..ea5b04aebe6 100644 --- a/packages/google-cloud-workflows-executions/.eslintignore +++ b/packages/google-cloud-workflows-executions/.eslintignore @@ -4,3 +4,4 @@ test/fixtures build/ docs/ protos/ +samples/generated/ From 900a6a1520d79964550faebbe85c4995f95bd397 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Dec 2021 19:50:16 +0000 Subject: [PATCH 068/103] docs(node): support "stable"/"preview" release level (#1312) (#112) --- packages/google-cloud-workflows-executions/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index 0ee1b6121a9..89ec6027aee 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -129,6 +129,8 @@ are addressed with the highest priority. + + More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From 69398de05f14c0cde27555f979d6bebc65a48234 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 30 Dec 2021 23:14:15 +0000 Subject: [PATCH 069/103] docs(badges): tweak badge to use new preview/stable language (#1314) (#113) --- packages/google-cloud-workflows-executions/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index 89ec6027aee..d30f9c67e4d 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -6,7 +6,6 @@ [![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/workflows.svg)](https://www.npmjs.org/package/@google-cloud/workflows) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-workflows/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-workflows) From 6ce7790ebca25ce933a3060e3f3f7a08580ab723 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:20 +0000 Subject: [PATCH 070/103] test(nodejs): remove 15 add 16 (#1322) (#115) --- packages/google-cloud-workflows-executions/protos/protos.d.ts | 2 +- packages/google-cloud-workflows-executions/protos/protos.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index b20ae6331c9..a8f66c6f299 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 3aefea64c46..62ec252ed05 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/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 18d4b50b7efb5b547088e9a3f6c04b4ef6456db6 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:20:13 +0000 Subject: [PATCH 071/103] fix(workflows): add ancillary service bindings to service_yaml (#116) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 421098450 Source-Link: https://github.com/googleapis/googleapis/commit/6706d9b8e41662005636acaa8f1038d32fecbfe9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/752789ef82f3ef42a1129f07b37d588ba647fc8e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzUyNzg5ZWY4MmYzZWY0MmExMTI5ZjA3YjM3ZDU4OGJhNjQ3ZmM4ZSJ9 --- .../src/v1beta/workflows_client.ts | 2 +- .../test/gapic_workflows_v1beta.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 45d578f00b2..396ed8943d0 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_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-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts index 05be3e43ead..d43d0ba56fb 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From e509eb29d9be6784e8836e436cc611fd9a1783bb Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Wed, 12 Jan 2022 12:49:24 -0500 Subject: [PATCH 072/103] chore: add api_shortname and library_type to repo metadata (#111) --- .../.repo-metadata.json | 6 ++++-- packages/google-cloud-workflows-executions/README.md | 9 ++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-workflows-executions/.repo-metadata.json b/packages/google-cloud-workflows-executions/.repo-metadata.json index 084836db454..dbc480b9156 100644 --- a/packages/google-cloud-workflows-executions/.repo-metadata.json +++ b/packages/google-cloud-workflows-executions/.repo-metadata.json @@ -4,11 +4,13 @@ "product_documentation": "https://cloud.google.com/workflows/docs/", "client_documentation": "https://cloud.google.com/nodejs/docs/reference/workflows/latest", "issue_tracker": "https://github.com/googleapis/nodejs-workflows/issues", - "release_level": "ga", + "release_level": "stable", "language": "nodejs", "repo": "googleapis/nodejs-workflows", "distribution_name": "@google-cloud/workflows", "api_id": "workflows.googleapis.com", "requires_billing": true, - "default_version": "v1" + "default_version": "v1", + "api_shortname": "workflows", + "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index d30f9c67e4d..b7b19e0a15e 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -4,7 +4,7 @@ # [Workflows: Node.js Client](https://github.com/googleapis/nodejs-workflows) -[![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/workflows.svg)](https://www.npmjs.org/package/@google-cloud/workflows) @@ -118,10 +118,10 @@ _Legacy Node.js versions are supported as a best effort:_ This library follows [Semantic Versioning](http://semver.org/). -This library is considered to be **General Availability (GA)**. This means it -is stable; the code surface will not change in backwards-incompatible ways + +This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways unless absolutely necessary (e.g. because of critical security issues) or with -an extensive deprecation period. Issues and requests against **GA** libraries +an extensive deprecation period. Issues and requests against **stable** libraries are addressed with the highest priority. @@ -129,7 +129,6 @@ are addressed with the highest priority. - More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From c39aee0bd67b62929f9107de2cf3dad721003b89 Mon Sep 17 00:00:00 2001 From: Dina Graves Portman Date: Thu, 20 Jan 2022 12:22:18 -0500 Subject: [PATCH 073/103] chore: add codeowners (#121) --- packages/google-cloud-workflows-executions/.repo-metadata.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/.repo-metadata.json b/packages/google-cloud-workflows-executions/.repo-metadata.json index dbc480b9156..a5e3b1ca808 100644 --- a/packages/google-cloud-workflows-executions/.repo-metadata.json +++ b/packages/google-cloud-workflows-executions/.repo-metadata.json @@ -12,5 +12,6 @@ "requires_billing": true, "default_version": "v1", "api_shortname": "workflows", - "library_type": "GAPIC_AUTO" + "library_type": "GAPIC_AUTO", + "codeowner_team": "@googleapis/aap-dpes" } From 062d01518fe2fc239384d7614d8bd9711e6bea80 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 31 Jan 2022 23:25:59 +0000 Subject: [PATCH 074/103] build: update copyright year to 2022 (#119) 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 Co-authored-by: Owl Bot Co-authored-by: Benjamin E. Coe --- .../src/v1/executions_client.ts | 2 +- .../src/v1/workflows_client.ts | 2 +- .../src/v1beta/executions_client.ts | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../google-cloud-workflows-executions/system-test/install.ts | 2 +- .../test/gapic_executions_v1.ts | 2 +- .../test/gapic_executions_v1beta.ts | 2 +- .../test/gapic_workflows_v1.ts | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index 2dea7315b4d..ee071413e7e 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_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-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index 1ea1a250da1..ef8489af3d0 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_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-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 1c707a124a0..0d58b43e1f6 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_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-workflows-executions/system-test/fixtures/sample/src/index.js b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js index c766089d795..3ee5fbb154b 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts index 3aa8565c176..8f18b4cef45 100644 --- a/packages/google-cloud-workflows-executions/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/system-test/install.ts b/packages/google-cloud-workflows-executions/system-test/install.ts index d2d61c0396f..6dd1eaadafa 100644 --- a/packages/google-cloud-workflows-executions/system-test/install.ts +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/test/gapic_executions_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts index 767d652312d..9986c506c1f 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_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-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts index f08347ee6bd..e6fc044773a 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts index 2a20f711655..a868e2c30bd 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_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 a14b5a369871e38cbf0fd58478e23a6199fa7008 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:08:53 +0000 Subject: [PATCH 075/103] docs(nodejs): version support policy edits (#1346) (#123) --- .../README.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index b7b19e0a15e..b6fb3923fff 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -97,21 +97,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/workflows@legacy-8` installs client libraries +for versions compatible with Node.js 8. ## Versioning From 49ee977896d1ee452bc3c1f4a9938db5aafb5b50 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:08:56 +0000 Subject: [PATCH 076/103] docs(samples): include metadata file, add exclusions for samples to handwritten libraries (#124) - [ ] 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 --- .../src/v1/executions_client.ts | 5 +- .../src/v1/workflows_client.ts | 5 +- .../src/v1beta/executions_client.ts | 5 +- .../src/v1beta/workflows_client.ts | 5 +- .../test/gapic_executions_v1.ts | 67 ++++++++++++++++++- .../test/gapic_executions_v1beta.ts | 67 ++++++++++++++++++- .../test/gapic_workflows_v1.ts | 35 +++++++++- .../test/gapic_workflows_v1beta.ts | 35 +++++++++- 8 files changed, 204 insertions(+), 20 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index ee071413e7e..b02b2458702 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -982,9 +982,8 @@ export class ExecutionsClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.executionsStub!.then((stub) => { + if (this.executionsStub && !this._terminated) { + return this.executionsStub.then((stub) => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index ef8489af3d0..a737166ae73 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -1229,9 +1229,8 @@ export class WorkflowsClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.workflowsStub!.then((stub) => { + if (this.workflowsStub && !this._terminated) { + return this.workflowsStub.then((stub) => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 0d58b43e1f6..1263baa3173 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -983,9 +983,8 @@ export class ExecutionsClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.executionsStub!.then((stub) => { + if (this.executionsStub && !this._terminated) { + return this.executionsStub.then((stub) => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 396ed8943d0..eb86b201e32 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -1235,9 +1235,8 @@ export class WorkflowsClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.workflowsStub!.then((stub) => { + if (this.workflowsStub && !this._terminated) { + return this.workflowsStub.then((stub) => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts index 9986c506c1f..5c3f226e5ca 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts @@ -151,12 +151,27 @@ describe('v1.ExecutionsClient', () => { assert(client.executionsStub); }); - it('has close method', () => { + it('has close method for the initialized client', (done) => { const client = new executionsModule.v1.ExecutionsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.executionsStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', (done) => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.executionsStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -302,6 +317,22 @@ describe('v1.ExecutionsClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createExecution with closed client', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createExecution(request), expectedError); + }); }); describe('getExecution', () => { @@ -413,6 +444,22 @@ describe('v1.ExecutionsClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getExecution with closed client', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getExecution(request), expectedError); + }); }); describe('cancelExecution', () => { @@ -524,6 +571,22 @@ describe('v1.ExecutionsClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes cancelExecution with closed client', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.cancelExecution(request), expectedError); + }); }); describe('listExecutions', () => { diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts index e6fc044773a..21d9c129d2e 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts @@ -151,12 +151,27 @@ describe('v1beta.ExecutionsClient', () => { assert(client.executionsStub); }); - it('has close method', () => { + it('has close method for the initialized client', (done) => { const client = new executionsModule.v1beta.ExecutionsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.executionsStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', (done) => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.executionsStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -302,6 +317,22 @@ describe('v1beta.ExecutionsClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createExecution with closed client', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createExecution(request), expectedError); + }); }); describe('getExecution', () => { @@ -413,6 +444,22 @@ describe('v1beta.ExecutionsClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getExecution with closed client', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getExecution(request), expectedError); + }); }); describe('cancelExecution', () => { @@ -524,6 +571,22 @@ describe('v1beta.ExecutionsClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes cancelExecution with closed client', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.cancelExecution(request), expectedError); + }); }); describe('listExecutions', () => { diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts index a868e2c30bd..049702d3178 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts @@ -183,12 +183,27 @@ describe('v1.WorkflowsClient', () => { assert(client.workflowsStub); }); - it('has close method', () => { + it('has close method for the initialized client', (done) => { const client = new workflowsModule.v1.WorkflowsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.workflowsStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', (done) => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.workflowsStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -334,6 +349,22 @@ describe('v1.WorkflowsClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getWorkflow with closed client', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1.GetWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getWorkflow(request), expectedError); + }); }); describe('createWorkflow', () => { diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts index d43d0ba56fb..48180bddc86 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts @@ -183,12 +183,27 @@ describe('v1beta.WorkflowsClient', () => { assert(client.workflowsStub); }); - it('has close method', () => { + it('has close method for the initialized client', (done) => { const client = new workflowsModule.v1beta.WorkflowsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.workflowsStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', (done) => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.workflowsStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -334,6 +349,22 @@ describe('v1beta.WorkflowsClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getWorkflow with closed client', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getWorkflow(request), expectedError); + }); }); describe('createWorkflow', () => { From 5d4c902459f193af1479f92cc17a562a11795944 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:30 +0000 Subject: [PATCH 077/103] chore: update v2.14.2 gapic-generator-typescript (#128) - [ ] 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_executions_v1.ts | 3 --- .../test/gapic_executions_v1beta.ts | 3 --- .../test/gapic_workflows_v1.ts | 1 - .../test/gapic_workflows_v1beta.ts | 1 - 4 files changed, 8 deletions(-) diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts index 5c3f226e5ca..87a34cd2147 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts @@ -328,7 +328,6 @@ describe('v1.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createExecution(request), expectedError); @@ -455,7 +454,6 @@ describe('v1.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getExecution(request), expectedError); @@ -582,7 +580,6 @@ describe('v1.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.cancelExecution(request), expectedError); diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts index 21d9c129d2e..6b9988ce7ee 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts @@ -328,7 +328,6 @@ describe('v1beta.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createExecution(request), expectedError); @@ -455,7 +454,6 @@ describe('v1beta.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getExecution(request), expectedError); @@ -582,7 +580,6 @@ describe('v1beta.ExecutionsClient', () => { new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.cancelExecution(request), expectedError); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts index 049702d3178..83d75909ae2 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts @@ -360,7 +360,6 @@ describe('v1.WorkflowsClient', () => { new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getWorkflow(request), expectedError); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts index 48180bddc86..d7824f2c90f 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts @@ -360,7 +360,6 @@ describe('v1beta.WorkflowsClient', () => { new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getWorkflow(request), expectedError); From a0d59df9d1535b5f65049396cc0601b682afd89a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 May 2022 02:30:32 +0200 Subject: [PATCH 078/103] chore(deps): update dependency @types/mocha to v9 (#136) 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.3` -> `^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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 10a02e72168..ab985fd6a24 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -43,7 +43,7 @@ "google-gax": "^2.24.1" }, "devDependencies": { - "@types/mocha": "^8.0.3", + "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.0", From 103067ecfd6a35f7bb09c99028f102ead92fda93 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:44:33 +0200 Subject: [PATCH 079/103] chore(deps): update dependency sinon to v14 (#139) 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` -> `^14.0.0`](https://renovatebot.com/diffs/npm/sinon/12.0.1/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/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/confidence-slim/12.0.1)](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.* ### [`v13.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1302) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.1...v13.0.2) - [`bddb631a`](https://togithub.com/sinonjs/sinon/commit/bddb631aab6afc3e663a5db847c675ea96c90970) Update fake-timers (Carl-Erik Kopseng) - [`eaed0eb2`](https://togithub.com/sinonjs/sinon/commit/eaed0eb24bd8f42b0484b8861a5ff066001da5d5) Bump nokogiri from 1.13.3 to 1.13.4 ([#​2451](https://togithub.com/sinonjs/sinon/issues/2451)) (dependabot\[bot]) *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-04-14.* ### [`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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index ab985fd6a24..6e8dd5e871c 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -55,7 +55,7 @@ "mocha": "^8.1.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^12.0.0", + "sinon": "^14.0.0", "ts-loader": "^9.0.0", "typescript": "^3.9.7", "webpack": "^5.0.0", From 479094bbebc95257bde50ebc89333e4666c83a20 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Fri, 20 May 2022 10:58:17 -0700 Subject: [PATCH 080/103] build!: update library to use Node 12 (#140) * build!: Update library to use Node 12 Co-authored-by: Owl Bot --- .../google-cloud-workflows-executions/package.json | 10 +++++----- .../samples/package.json | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 6e8dd5e871c..25fbaa0fc8c 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -40,28 +40,28 @@ "pretest": "npm run prepare" }, "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.0", - "gts": "^2.0.2", + "gts": "^3.1.0", "jsdoc": "^3.6.5", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.4", "linkinator": "^2.1.2", - "mocha": "^8.1.2", + "mocha": "^9.2.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^14.0.0", "ts-loader": "^9.0.0", - "typescript": "^3.9.7", + "typescript": "^4.6.4", "webpack": "^5.0.0", "webpack-cli": "^4.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.0.0" } } diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 4896f44e8ae..6b129181861 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "files": [ "*.js" @@ -19,4 +19,4 @@ "c8": "^7.3.0", "mocha": "^8.1.1" } -} +} \ No newline at end of file From a016bc963c7f14fae08bc8756cb6e146ee964154 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 26 May 2022 11:51:18 -0700 Subject: [PATCH 081/103] chore(main): release 2.0.0 (#142) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .../CHANGELOG.md | 16 ++++++++++++++++ .../package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 83689f1c647..ee372cb6c20 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.0.0](https://github.com/googleapis/nodejs-workflows/compare/v1.4.0...v2.0.0) (2022-05-20) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#140) + +### Bug Fixes + +* **workflows:** add ancillary service bindings to service_yaml ([#116](https://github.com/googleapis/nodejs-workflows/issues/116)) ([e6b432f](https://github.com/googleapis/nodejs-workflows/commit/e6b432f51dfcff0249ac80f368705340218124f6)) + + +### Build System + +* update library to use Node 12 ([#140](https://github.com/googleapis/nodejs-workflows/issues/140)) ([e9f9ff9](https://github.com/googleapis/nodejs-workflows/commit/e9f9ff95d1c3374d98986cc3d13e011f760d406e)) + ## [1.4.0](https://www.github.com/googleapis/nodejs-workflows/compare/v1.3.1...v1.4.0) (2021-11-08) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 25fbaa0fc8c..6ff36e53b40 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "1.4.0", + "version": "2.0.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 6b129181861..70dceacaa27 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^1.4.0" + "@google-cloud/workflows": "^2.0.0" }, "devDependencies": { "c8": "^7.3.0", From 186571075b1ebcbe19dee5f5038bc10c0dc01d4f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 16:56:13 +0200 Subject: [PATCH 082/103] chore(deps): update dependency jsdoc-region-tag to v2 (#145) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc-region-tag](https://togithub.com/googleapis/jsdoc-region-tag) | [`^1.0.4` -> `^2.0.0`](https://renovatebot.com/diffs/npm/jsdoc-region-tag/1.3.1/2.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/compatibility-slim/1.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/confidence-slim/1.3.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/jsdoc-region-tag ### [`v2.0.0`](https://togithub.com/googleapis/jsdoc-region-tag/blob/HEAD/CHANGELOG.md#​200-httpsgithubcomgoogleapisjsdoc-region-tagcomparev131v200-2022-05-20) [Compare Source](https://togithub.com/googleapis/jsdoc-region-tag/compare/v1.3.1...v2.0.0) ##### ⚠ BREAKING CHANGES - update library to use Node 12 ([#​107](https://togithub.com/googleapis/jsdoc-region-tag/issues/107)) ##### Build System - update library to use Node 12 ([#​107](https://togithub.com/googleapis/jsdoc-region-tag/issues/107)) ([5b51796](https://togithub.com/googleapis/jsdoc-region-tag/commit/5b51796771984cf8b978990025f14faa03c19923)) ##### [1.3.1](https://www.github.com/googleapis/jsdoc-region-tag/compare/v1.3.0...v1.3.1) (2021-08-11) ##### Bug Fixes - **build:** migrate to using main branch ([#​79](https://www.togithub.com/googleapis/jsdoc-region-tag/issues/79)) ([5050615](https://www.github.com/googleapis/jsdoc-region-tag/commit/50506150b7758592df5e389c6a5c3d82b3b20881))
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 6ff36e53b40..4955224cf18 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -50,7 +50,7 @@ "gts": "^3.1.0", "jsdoc": "^3.6.5", "jsdoc-fresh": "^1.0.2", - "jsdoc-region-tag": "^1.0.4", + "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.1.2", "mocha": "^9.2.2", "null-loader": "^4.0.0", From 91e06301af5c68becf3810ae6ea77abf82fcb84d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 17:28:20 +0200 Subject: [PATCH 083/103] chore(deps): update dependency jsdoc-fresh to v2 (#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 | |---|---|---|---|---|---| | [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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 4955224cf18..c9d4e3d84e1 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -49,7 +49,7 @@ "c8": "^7.3.0", "gts": "^3.1.0", "jsdoc": "^3.6.5", - "jsdoc-fresh": "^1.0.2", + "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.1.2", "mocha": "^9.2.2", From f13a4bc778eb7ab421ec829d9439363e765e34b7 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 12:41:41 -0400 Subject: [PATCH 084/103] feat: support regapic LRO (#146) 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 See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../src/v1/executions_client.ts | 11 ++--- .../src/v1/workflows_client.ts | 48 ++++++++++++++----- .../src/v1beta/executions_client.ts | 11 ++--- .../src/v1beta/workflows_client.ts | 48 ++++++++++++++----- 4 files changed, 82 insertions(+), 36 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index b02b2458702..c5bd529277b 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -71,7 +71,7 @@ export class ExecutionsClient { * * @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 +94,10 @@ export class ExecutionsClient { * API remote host. * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP fallback mode. - * In fallback mode, a special browser-compatible transport implementation is used - * instead of gRPC transport. In browser context (if the `window` object is defined) - * the fallback mode is enabled automatically; set `options.fallback` to `false` - * if you need to override this behavior. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. */ constructor(opts?: ClientOptions) { // Ensure that options include all the required fields. diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index a737166ae73..00278afdcbe 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -74,7 +75,7 @@ export class WorkflowsClient { * * @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 WorkflowsClient { * 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. @@ -188,16 +188,40 @@ export class WorkflowsClient { }; 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.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 createWorkflowResponse = protoFilesRoot.lookup( '.google.cloud.workflows.v1.Workflow' diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 1263baa3173..07f93c5fb71 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -71,7 +71,7 @@ export class ExecutionsClient { * * @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 +94,10 @@ export class ExecutionsClient { * API remote host. * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP fallback mode. - * In fallback mode, a special browser-compatible transport implementation is used - * instead of gRPC transport. In browser context (if the `window` object is defined) - * the fallback mode is enabled automatically; set `options.fallback` to `false` - * if you need to override this behavior. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. */ constructor(opts?: ClientOptions) { // Ensure that options include all the required fields. diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index eb86b201e32..e6c13bd3c35 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -74,7 +75,7 @@ export class WorkflowsClient { * * @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 WorkflowsClient { * 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. @@ -188,16 +188,40 @@ export class WorkflowsClient { }; const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); - // This API contains "long-running operations", which return a // an Operation object that allows for tracking of the operation, // rather than holding a request open. - + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }; + if (opts.fallback === 'rest') { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1beta/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1beta/{name=projects/*}/locations', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1beta/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1beta/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1beta/{name=projects/*/locations/*}/operations', + }, + ]; + } this.operationsClient = this._gaxModule - .lro({ - auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, - }) + .lro(lroOptions) .operationsClient(opts); const createWorkflowResponse = protoFilesRoot.lookup( '.google.cloud.workflows.v1beta.Workflow' From 7cfb4059d499ebb39d48e6238e5c377fde35f86e 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:36:16 +0000 Subject: [PATCH 085/103] chore(main): release 2.1.0 (#147) :robot: I have created a release *beep* *boop* --- ## [2.1.0](https://github.com/googleapis/nodejs-workflows/compare/v2.0.0...v2.1.0) (2022-06-29) ### Features * support regapic LRO ([#146](https://github.com/googleapis/nodejs-workflows/issues/146)) ([a513afb](https://github.com/googleapis/nodejs-workflows/commit/a513afb8499dd3e377b0c43ee31aeaacbf39c0e9)) --- 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-workflows-executions/CHANGELOG.md | 7 +++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../google-cloud-workflows-executions/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index ee372cb6c20..0ae9263c36a 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.1.0](https://github.com/googleapis/nodejs-workflows/compare/v2.0.0...v2.1.0) (2022-06-29) + + +### Features + +* support regapic LRO ([#146](https://github.com/googleapis/nodejs-workflows/issues/146)) ([a513afb](https://github.com/googleapis/nodejs-workflows/commit/a513afb8499dd3e377b0c43ee31aeaacbf39c0e9)) + ## [2.0.0](https://github.com/googleapis/nodejs-workflows/compare/v1.4.0...v2.0.0) (2022-05-20) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index c9d4e3d84e1..3f8270dbc9e 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "2.0.0", + "version": "2.1.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 70dceacaa27..8e51098b57b 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^2.0.0" + "@google-cloud/workflows": "^2.1.0" }, "devDependencies": { "c8": "^7.3.0", From 9071e9a14c01a9ca239a5b355d493aa5f522a234 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 7 Jul 2022 22:32:11 +0200 Subject: [PATCH 086/103] chore(deps): update dependency linkinator to v4 (#150) --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 3f8270dbc9e..72d87ea7925 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -51,7 +51,7 @@ "jsdoc": "^3.6.5", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", - "linkinator": "^2.1.2", + "linkinator": "^4.0.0", "mocha": "^9.2.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", From e6617544925096cc4a0692fccf92942abe753830 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 00:08:31 +0000 Subject: [PATCH 087/103] fix: better support for fallback mode (#154) - [ ] 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 --- .../src/v1/executions_client.ts | 8 +- .../src/v1/workflows_client.ts | 14 +- .../src/v1beta/executions_client.ts | 8 +- .../src/v1beta/workflows_client.ts | 14 +- .../test/gapic_executions_v1.ts | 156 +++++++++--------- .../test/gapic_executions_v1beta.ts | 156 +++++++++--------- .../test/gapic_workflows_v1.ts | 156 +++++++++--------- .../test/gapic_workflows_v1beta.ts | 156 +++++++++--------- 8 files changed, 338 insertions(+), 330 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index c5bd529277b..975b0f711ab 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -28,7 +28,6 @@ import { } from 'google-gax'; import {Transform} from 'stream'; -import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); /** @@ -257,7 +256,8 @@ export class ExecutionsClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -786,7 +786,7 @@ export class ExecutionsClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listExecutions.createStream( - this.innerApiCalls.listExecutions as gax.GaxCall, + this.innerApiCalls.listExecutions as GaxCall, request, callSettings ); @@ -846,7 +846,7 @@ export class ExecutionsClient { this.initialize(); return this.descriptors.page.listExecutions.asyncIterate( this.innerApiCalls['listExecutions'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index 00278afdcbe..e1c1d4576d6 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_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'); /** @@ -338,7 +337,8 @@ export class WorkflowsClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -631,7 +631,7 @@ export class WorkflowsClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createWorkflow, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.workflows.v1.Workflow, @@ -771,7 +771,7 @@ export class WorkflowsClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteWorkflow, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -915,7 +915,7 @@ export class WorkflowsClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateWorkflow, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.workflows.v1.Workflow, @@ -1090,7 +1090,7 @@ export class WorkflowsClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listWorkflows.createStream( - this.innerApiCalls.listWorkflows as gax.GaxCall, + this.innerApiCalls.listWorkflows as GaxCall, request, callSettings ); @@ -1153,7 +1153,7 @@ export class WorkflowsClient { this.initialize(); return this.descriptors.page.listWorkflows.asyncIterate( this.innerApiCalls['listWorkflows'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 07f93c5fb71..1e8a898a031 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -28,7 +28,6 @@ import { } from 'google-gax'; import {Transform} from 'stream'; -import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); /** @@ -258,7 +257,8 @@ export class ExecutionsClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -787,7 +787,7 @@ export class ExecutionsClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listExecutions.createStream( - this.innerApiCalls.listExecutions as gax.GaxCall, + this.innerApiCalls.listExecutions as GaxCall, request, callSettings ); @@ -847,7 +847,7 @@ export class ExecutionsClient { this.initialize(); return this.descriptors.page.listExecutions.asyncIterate( this.innerApiCalls['listExecutions'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index e6c13bd3c35..fd63f66c87b 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_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'); /** @@ -338,7 +337,8 @@ export class WorkflowsClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -637,7 +637,7 @@ export class WorkflowsClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createWorkflow, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.workflows.v1beta.Workflow, @@ -777,7 +777,7 @@ export class WorkflowsClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteWorkflow, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -921,7 +921,7 @@ export class WorkflowsClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateWorkflow, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.workflows.v1beta.Workflow, @@ -1096,7 +1096,7 @@ export class WorkflowsClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listWorkflows.createStream( - this.innerApiCalls.listWorkflows as gax.GaxCall, + this.innerApiCalls.listWorkflows as GaxCall, request, callSettings ); @@ -1159,7 +1159,7 @@ export class WorkflowsClient { this.initialize(); return this.descriptors.page.listWorkflows.asyncIterate( this.innerApiCalls['listWorkflows'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts index 87a34cd2147..a251775058b 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts @@ -113,99 +113,101 @@ function stubAsyncIterationCall( } describe('v1.ExecutionsClient', () => { - it('has servicePath', () => { - const servicePath = executionsModule.v1.ExecutionsClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = executionsModule.v1.ExecutionsClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = executionsModule.v1.ExecutionsClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new executionsModule.v1.ExecutionsClient(); - assert(client); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = executionsModule.v1.ExecutionsClient.servicePath; + assert(servicePath); + }); - it('should create a client with gRPC fallback', () => { - const client = new executionsModule.v1.ExecutionsClient({ - fallback: true, + it('has apiEndpoint', () => { + const apiEndpoint = executionsModule.v1.ExecutionsClient.apiEndpoint; + assert(apiEndpoint); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new executionsModule.v1.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has port', () => { + const port = executionsModule.v1.ExecutionsClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert.strictEqual(client.executionsStub, undefined); - await client.initialize(); - assert(client.executionsStub); - }); - it('has close method for the initialized client', (done) => { - const client = new executionsModule.v1.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new executionsModule.v1.ExecutionsClient(); + assert(client); }); - client.initialize(); - assert(client.executionsStub); - client.close().then(() => { - done(); + + it('should create a client with gRPC fallback', () => { + const client = new executionsModule.v1.ExecutionsClient({ + fallback: true, + }); + assert(client); }); - }); - it('has close method for the non-initialized client', (done) => { - const client = new executionsModule.v1.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has initialize method and supports deferred initialization', async () => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.executionsStub, undefined); + await client.initialize(); + assert(client.executionsStub); }); - assert.strictEqual(client.executionsStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the initialized client', (done) => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.executionsStub); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new executionsModule.v1.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', (done) => { + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.executionsStub, undefined); + client.close().then(() => { + done(); + }); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new executionsModule.v1.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new executionsModule.v1.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new executionsModule.v1.ExecutionsClient({ + 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('createExecution', () => { diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts index 6b9988ce7ee..834afd89ed5 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts @@ -113,99 +113,101 @@ function stubAsyncIterationCall( } describe('v1beta.ExecutionsClient', () => { - it('has servicePath', () => { - const servicePath = executionsModule.v1beta.ExecutionsClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = executionsModule.v1beta.ExecutionsClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = executionsModule.v1beta.ExecutionsClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new executionsModule.v1beta.ExecutionsClient(); - assert(client); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = executionsModule.v1beta.ExecutionsClient.servicePath; + assert(servicePath); + }); - it('should create a client with gRPC fallback', () => { - const client = new executionsModule.v1beta.ExecutionsClient({ - fallback: true, + it('has apiEndpoint', () => { + const apiEndpoint = executionsModule.v1beta.ExecutionsClient.apiEndpoint; + assert(apiEndpoint); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new executionsModule.v1beta.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has port', () => { + const port = executionsModule.v1beta.ExecutionsClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert.strictEqual(client.executionsStub, undefined); - await client.initialize(); - assert(client.executionsStub); - }); - it('has close method for the initialized client', (done) => { - const client = new executionsModule.v1beta.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new executionsModule.v1beta.ExecutionsClient(); + assert(client); }); - client.initialize(); - assert(client.executionsStub); - client.close().then(() => { - done(); + + it('should create a client with gRPC fallback', () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + fallback: true, + }); + assert(client); }); - }); - it('has close method for the non-initialized client', (done) => { - const client = new executionsModule.v1beta.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has initialize method and supports deferred initialization', async () => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.executionsStub, undefined); + await client.initialize(); + assert(client.executionsStub); }); - assert.strictEqual(client.executionsStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the initialized client', (done) => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.executionsStub); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new executionsModule.v1beta.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', (done) => { + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.executionsStub, undefined); + client.close().then(() => { + done(); + }); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new executionsModule.v1beta.ExecutionsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new executionsModule.v1beta.ExecutionsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new executionsModule.v1beta.ExecutionsClient({ + 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('createExecution', () => { diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts index 83d75909ae2..170f1e87e3c 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts @@ -145,99 +145,101 @@ function stubAsyncIterationCall( } describe('v1.WorkflowsClient', () => { - it('has servicePath', () => { - const servicePath = workflowsModule.v1.WorkflowsClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = workflowsModule.v1.WorkflowsClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = workflowsModule.v1.WorkflowsClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new workflowsModule.v1.WorkflowsClient(); - assert(client); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = workflowsModule.v1.WorkflowsClient.servicePath; + assert(servicePath); + }); - it('should create a client with gRPC fallback', () => { - const client = new workflowsModule.v1.WorkflowsClient({ - fallback: true, + it('has apiEndpoint', () => { + const apiEndpoint = workflowsModule.v1.WorkflowsClient.apiEndpoint; + assert(apiEndpoint); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new workflowsModule.v1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has port', () => { + const port = workflowsModule.v1.WorkflowsClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert.strictEqual(client.workflowsStub, undefined); - await client.initialize(); - assert(client.workflowsStub); - }); - it('has close method for the initialized client', (done) => { - const client = new workflowsModule.v1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new workflowsModule.v1.WorkflowsClient(); + assert(client); }); - client.initialize(); - assert(client.workflowsStub); - client.close().then(() => { - done(); + + it('should create a client with gRPC fallback', () => { + const client = new workflowsModule.v1.WorkflowsClient({ + fallback: true, + }); + assert(client); }); - }); - it('has close method for the non-initialized client', (done) => { - const client = new workflowsModule.v1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has initialize method and supports deferred initialization', async () => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.workflowsStub, undefined); + await client.initialize(); + assert(client.workflowsStub); }); - assert.strictEqual(client.workflowsStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the initialized client', (done) => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.workflowsStub); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new workflowsModule.v1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', (done) => { + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.workflowsStub, undefined); + client.close().then(() => { + done(); + }); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new workflowsModule.v1.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new workflowsModule.v1.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new workflowsModule.v1.WorkflowsClient({ + 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('getWorkflow', () => { diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts index d7824f2c90f..b4dc6f832dd 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts @@ -145,99 +145,101 @@ function stubAsyncIterationCall( } describe('v1beta.WorkflowsClient', () => { - it('has servicePath', () => { - const servicePath = workflowsModule.v1beta.WorkflowsClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = workflowsModule.v1beta.WorkflowsClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = workflowsModule.v1beta.WorkflowsClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new workflowsModule.v1beta.WorkflowsClient(); - assert(client); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = workflowsModule.v1beta.WorkflowsClient.servicePath; + assert(servicePath); + }); - it('should create a client with gRPC fallback', () => { - const client = new workflowsModule.v1beta.WorkflowsClient({ - fallback: true, + it('has apiEndpoint', () => { + const apiEndpoint = workflowsModule.v1beta.WorkflowsClient.apiEndpoint; + assert(apiEndpoint); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new workflowsModule.v1beta.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has port', () => { + const port = workflowsModule.v1beta.WorkflowsClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert.strictEqual(client.workflowsStub, undefined); - await client.initialize(); - assert(client.workflowsStub); - }); - it('has close method for the initialized client', (done) => { - const client = new workflowsModule.v1beta.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new workflowsModule.v1beta.WorkflowsClient(); + assert(client); }); - client.initialize(); - assert(client.workflowsStub); - client.close().then(() => { - done(); + + it('should create a client with gRPC fallback', () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + fallback: true, + }); + assert(client); }); - }); - it('has close method for the non-initialized client', (done) => { - const client = new workflowsModule.v1beta.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has initialize method and supports deferred initialization', async () => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.workflowsStub, undefined); + await client.initialize(); + assert(client.workflowsStub); }); - assert.strictEqual(client.workflowsStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the initialized client', (done) => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.workflowsStub); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new workflowsModule.v1beta.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', (done) => { + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.workflowsStub, undefined); + client.close().then(() => { + done(); + }); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new workflowsModule.v1beta.WorkflowsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new workflowsModule.v1beta.WorkflowsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new workflowsModule.v1beta.WorkflowsClient({ + 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('getWorkflow', () => { From e41574f7eeaa35d59d6735b43cbff9ad5cee8ede Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 07:34:28 +0000 Subject: [PATCH 088/103] fix: change import long to require (#156) 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 | 629 ++- .../protos/protos.js | 3766 ++++++++++++----- .../protos/protos.json | 24 + 3 files changed, 3304 insertions(+), 1115 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index a8f66c6f299..bf520b35f84 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/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 { @@ -109,28 +109,28 @@ export namespace google { namespace Executions { /** - * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#listExecutions}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions|listExecutions}. * @param error Error, if any * @param [response] ListExecutionsResponse */ type ListExecutionsCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1.ListExecutionsResponse) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#createExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions|createExecution}. * @param error Error, if any * @param [response] Execution */ type CreateExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1.Execution) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#getExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions|getExecution}. * @param error Error, if any * @param [response] Execution */ type GetExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1.Execution) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#cancelExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions|cancelExecution}. * @param error Error, if any * @param [response] Execution */ @@ -273,6 +273,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Execution + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Execution { @@ -377,6 +384,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StackTraceElement + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace StackTraceElement { @@ -481,6 +495,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Position + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -572,6 +593,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StackTrace + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an Error. */ @@ -674,6 +702,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Error + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** State enum. */ @@ -799,6 +834,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListExecutionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListExecutionsResponse. */ @@ -895,6 +937,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListExecutionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateExecutionRequest. */ @@ -991,6 +1040,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateExecutionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetExecutionRequest. */ @@ -1087,6 +1143,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetExecutionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CancelExecutionRequest. */ @@ -1177,6 +1240,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelExecutionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** ExecutionView enum. */ @@ -1270,28 +1340,28 @@ export namespace google { namespace Executions { /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#listExecutions}. + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions|listExecutions}. * @param error Error, if any * @param [response] ListExecutionsResponse */ type ListExecutionsCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.ListExecutionsResponse) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#createExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions|createExecution}. * @param error Error, if any * @param [response] Execution */ type CreateExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#getExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions|getExecution}. * @param error Error, if any * @param [response] Execution */ type GetExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1beta.Execution) => void; /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#cancelExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions|cancelExecution}. * @param error Error, if any * @param [response] Execution */ @@ -1428,6 +1498,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Execution + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Execution { @@ -1526,6 +1603,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Error + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** State enum. */ @@ -1644,6 +1728,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListExecutionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListExecutionsResponse. */ @@ -1740,6 +1831,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListExecutionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateExecutionRequest. */ @@ -1836,6 +1934,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateExecutionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetExecutionRequest. */ @@ -1932,6 +2037,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetExecutionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CancelExecutionRequest. */ @@ -2022,6 +2134,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelExecutionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** ExecutionView enum. */ @@ -2130,35 +2249,35 @@ export namespace google { namespace Workflows { /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#listWorkflows}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|listWorkflows}. * @param error Error, if any * @param [response] ListWorkflowsResponse */ type ListWorkflowsCallback = (error: (Error|null), response?: google.cloud.workflows.v1.ListWorkflowsResponse) => void; /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#getWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|getWorkflow}. * @param error Error, if any * @param [response] Workflow */ type GetWorkflowCallback = (error: (Error|null), response?: google.cloud.workflows.v1.Workflow) => void; /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#createWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|createWorkflow}. * @param error Error, if any * @param [response] Operation */ type CreateWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#deleteWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|deleteWorkflow}. * @param error Error, if any * @param [response] Operation */ type DeleteWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#updateWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|updateWorkflow}. * @param error Error, if any * @param [response] Operation */ @@ -2310,6 +2429,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Workflow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Workflow { @@ -2433,6 +2559,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListWorkflowsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListWorkflowsResponse. */ @@ -2535,6 +2668,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListWorkflowsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetWorkflowRequest. */ @@ -2625,6 +2765,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetWorkflowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateWorkflowRequest. */ @@ -2727,6 +2874,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateWorkflowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteWorkflowRequest. */ @@ -2817,6 +2971,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteWorkflowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateWorkflowRequest. */ @@ -2913,6 +3074,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateWorkflowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationMetadata. */ @@ -3027,6 +3195,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; } } @@ -3127,35 +3302,35 @@ export namespace google { namespace Workflows { /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#listWorkflows}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|listWorkflows}. * @param error Error, if any * @param [response] ListWorkflowsResponse */ type ListWorkflowsCallback = (error: (Error|null), response?: google.cloud.workflows.v1beta.ListWorkflowsResponse) => void; /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#getWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|getWorkflow}. * @param error Error, if any * @param [response] Workflow */ type GetWorkflowCallback = (error: (Error|null), response?: google.cloud.workflows.v1beta.Workflow) => void; /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#createWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|createWorkflow}. * @param error Error, if any * @param [response] Operation */ type CreateWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#deleteWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|deleteWorkflow}. * @param error Error, if any * @param [response] Operation */ type DeleteWorkflowCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#updateWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|updateWorkflow}. * @param error Error, if any * @param [response] Operation */ @@ -3307,6 +3482,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Workflow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Workflow { @@ -3430,6 +3612,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListWorkflowsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListWorkflowsResponse. */ @@ -3532,6 +3721,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListWorkflowsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetWorkflowRequest. */ @@ -3622,6 +3818,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetWorkflowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateWorkflowRequest. */ @@ -3724,6 +3927,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateWorkflowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteWorkflowRequest. */ @@ -3814,6 +4024,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteWorkflowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateWorkflowRequest. */ @@ -3910,6 +4127,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateWorkflowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationMetadata. */ @@ -4024,6 +4248,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; } } } @@ -4126,6 +4357,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. */ @@ -4273,6 +4511,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. */ @@ -4369,6 +4614,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. */ @@ -4507,6 +4759,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 { @@ -4619,6 +4878,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; } } @@ -4713,6 +4979,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. */ @@ -4753,6 +5026,9 @@ export namespace google { /** FileDescriptorProto syntax */ syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); } /** Represents a FileDescriptorProto. */ @@ -4800,6 +5076,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 @@ -4869,6 +5148,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. */ @@ -5013,6 +5299,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 { @@ -5117,6 +5410,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. */ @@ -5213,6 +5513,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; } } @@ -5304,6 +5611,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. */ @@ -5454,6 +5768,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 { @@ -5582,6 +5903,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. */ @@ -5696,6 +6024,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 { @@ -5794,6 +6129,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; } } @@ -5897,6 +6239,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. */ @@ -5999,6 +6348,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. */ @@ -6119,6 +6475,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. */ @@ -6332,6 +6695,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 { @@ -6459,6 +6829,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. */ @@ -6476,6 +6853,9 @@ export namespace google { /** FieldOptions lazy */ lazy?: (boolean|null); + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + /** FieldOptions deprecated */ deprecated?: (boolean|null); @@ -6513,6 +6893,9 @@ export namespace google { /** FieldOptions lazy. */ public lazy: boolean; + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + /** FieldOptions deprecated. */ public deprecated: boolean; @@ -6591,6 +6974,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 { @@ -6698,6 +7088,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. */ @@ -6800,6 +7197,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. */ @@ -6896,6 +7300,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. */ @@ -6998,6 +7409,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. */ @@ -7109,6 +7527,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 { @@ -7245,6 +7670,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 { @@ -7343,6 +7775,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; } } @@ -7434,6 +7873,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 { @@ -7550,6 +7996,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; } } @@ -7641,6 +8094,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 { @@ -7659,6 +8119,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. */ @@ -7682,6 +8145,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 @@ -7751,6 +8217,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 + } } } @@ -7848,6 +8331,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. */ @@ -7944,6 +8434,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. */ @@ -8040,6 +8537,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. */ @@ -8124,6 +8628,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. */ @@ -8214,6 +8725,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; } } @@ -8314,35 +8832,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 */ @@ -8464,6 +8982,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. */ @@ -8554,6 +9079,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. */ @@ -8662,6 +9194,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. */ @@ -8758,6 +9297,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. */ @@ -8848,6 +9394,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. */ @@ -8938,6 +9491,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. */ @@ -9034,6 +9594,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. */ @@ -9130,6 +9697,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; } } @@ -9236,6 +9810,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-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 62ec252ed05..3f0093e27a1 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -108,7 +108,7 @@ }; /** - * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#listExecutions}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions|listExecutions}. * @memberof google.cloud.workflows.executions.v1.Executions * @typedef ListExecutionsCallback * @type {function} @@ -141,7 +141,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#createExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions|createExecution}. * @memberof google.cloud.workflows.executions.v1.Executions * @typedef CreateExecutionCallback * @type {function} @@ -174,7 +174,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#getExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions|getExecution}. * @memberof google.cloud.workflows.executions.v1.Executions * @typedef GetExecutionCallback * @type {function} @@ -207,7 +207,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1.Executions#cancelExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1.Executions|cancelExecution}. * @memberof google.cloud.workflows.executions.v1.Executions * @typedef CancelExecutionCallback * @type {function} @@ -422,33 +422,42 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.state = reader.int32(); - break; - case 5: - message.argument = reader.string(); - break; - case 6: - message.result = reader.string(); - break; - case 7: - message.error = $root.google.cloud.workflows.executions.v1.Execution.Error.decode(reader, reader.uint32()); - break; - case 8: - message.workflowRevisionId = reader.string(); - break; - case 9: - message.callLogLevel = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.argument = reader.string(); + break; + } + case 6: { + message.result = reader.string(); + break; + } + case 7: { + message.error = $root.google.cloud.workflows.executions.v1.Execution.Error.decode(reader, reader.uint32()); + break; + } + case 8: { + message.workflowRevisionId = reader.string(); + break; + } + case 9: { + message.callLogLevel = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -664,6 +673,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Execution + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.Execution + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Execution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.Execution"; + }; + Execution.StackTraceElement = (function() { /** @@ -778,15 +802,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.step = reader.string(); - break; - case 2: - message.routine = reader.string(); - break; - case 3: - message.position = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.decode(reader, reader.uint32()); - break; + case 1: { + message.step = reader.string(); + break; + } + case 2: { + message.routine = reader.string(); + break; + } + case 3: { + message.position = $root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -898,6 +925,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StackTraceElement + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StackTraceElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.Execution.StackTraceElement"; + }; + StackTraceElement.Position = (function() { /** @@ -1012,15 +1054,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.line = reader.int64(); - break; - case 2: - message.column = reader.int64(); - break; - case 3: - message.length = reader.int64(); - break; + case 1: { + message.line = reader.int64(); + break; + } + case 2: { + message.column = reader.int64(); + break; + } + case 3: { + message.length = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -1169,6 +1214,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Position + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Position.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position"; + }; + return Position; })(); @@ -1269,11 +1329,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.elements && message.elements.length)) - message.elements = []; - message.elements.push($root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.elements && message.elements.length)) + message.elements = []; + message.elements.push($root.google.cloud.workflows.executions.v1.Execution.StackTraceElement.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -1380,6 +1441,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StackTrace + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.Execution.StackTrace + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StackTrace.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.Execution.StackTrace"; + }; + return StackTrace; })(); @@ -1497,15 +1573,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.payload = reader.string(); - break; - case 2: - message.context = reader.string(); - break; - case 3: - message.stackTrace = $root.google.cloud.workflows.executions.v1.Execution.StackTrace.decode(reader, reader.uint32()); - break; + case 1: { + message.payload = reader.string(); + break; + } + case 2: { + message.context = reader.string(); + break; + } + case 3: { + message.stackTrace = $root.google.cloud.workflows.executions.v1.Execution.StackTrace.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -1617,6 +1696,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Error + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.Execution.Error + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.Execution.Error"; + }; + return Error; })(); @@ -1784,18 +1878,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; - case 4: - message.view = reader.int32(); - 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.view = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -1928,6 +2026,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListExecutionsRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListExecutionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.ListExecutionsRequest"; + }; + return ListExecutionsRequest; })(); @@ -2036,14 +2149,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.executions && message.executions.length)) - message.executions = []; - message.executions.push($root.google.cloud.workflows.executions.v1.Execution.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.executions && message.executions.length)) + message.executions = []; + message.executions.push($root.google.cloud.workflows.executions.v1.Execution.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2159,6 +2274,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListExecutionsResponse + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListExecutionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.ListExecutionsResponse"; + }; + return ListExecutionsResponse; })(); @@ -2265,12 +2395,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.execution = $root.google.cloud.workflows.executions.v1.Execution.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.execution = $root.google.cloud.workflows.executions.v1.Execution.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2374,6 +2506,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateExecutionRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateExecutionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.CreateExecutionRequest"; + }; + return CreateExecutionRequest; })(); @@ -2480,12 +2627,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.view = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -2602,6 +2751,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetExecutionRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetExecutionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.GetExecutionRequest"; + }; + return GetExecutionRequest; })(); @@ -2697,9 +2861,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; @@ -2789,6 +2954,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CancelExecutionRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelExecutionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1.CancelExecutionRequest"; + }; + return CancelExecutionRequest; })(); @@ -2853,7 +3033,7 @@ }; /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#listExecutions}. + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions|listExecutions}. * @memberof google.cloud.workflows.executions.v1beta.Executions * @typedef ListExecutionsCallback * @type {function} @@ -2886,7 +3066,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#createExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions|createExecution}. * @memberof google.cloud.workflows.executions.v1beta.Executions * @typedef CreateExecutionCallback * @type {function} @@ -2919,7 +3099,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#getExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions|getExecution}. * @memberof google.cloud.workflows.executions.v1beta.Executions * @typedef GetExecutionCallback * @type {function} @@ -2952,7 +3132,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions#cancelExecution}. + * Callback as used by {@link google.cloud.workflows.executions.v1beta.Executions|cancelExecution}. * @memberof google.cloud.workflows.executions.v1beta.Executions * @typedef CancelExecutionCallback * @type {function} @@ -3156,30 +3336,38 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.state = reader.int32(); - break; - case 5: - message.argument = reader.string(); - break; - case 6: - message.result = reader.string(); - break; - case 7: - message.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.decode(reader, reader.uint32()); - break; - case 8: - message.workflowRevisionId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.argument = reader.string(); + break; + } + case 6: { + message.result = reader.string(); + break; + } + case 7: { + message.error = $root.google.cloud.workflows.executions.v1beta.Execution.Error.decode(reader, reader.uint32()); + break; + } + case 8: { + message.workflowRevisionId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -3369,6 +3557,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Execution + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1beta.Execution + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Execution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1beta.Execution"; + }; + Execution.Error = (function() { /** @@ -3472,12 +3675,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.payload = reader.string(); - break; - case 2: - message.context = reader.string(); - break; + case 1: { + message.payload = reader.string(); + break; + } + case 2: { + message.context = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -3576,6 +3781,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Error + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1beta.Execution.Error + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1beta.Execution.Error"; + }; + return Error; })(); @@ -3727,18 +3947,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; - case 4: - message.view = reader.int32(); - 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.view = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3871,11 +4095,26 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListExecutionsRequest; - })(); - - v1beta.ListExecutionsResponse = (function() { - + /** + * Gets the default type url for ListExecutionsRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListExecutionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1beta.ListExecutionsRequest"; + }; + + return ListExecutionsRequest; + })(); + + v1beta.ListExecutionsResponse = (function() { + /** * Properties of a ListExecutionsResponse. * @memberof google.cloud.workflows.executions.v1beta @@ -3979,14 +4218,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.executions && message.executions.length)) - message.executions = []; - message.executions.push($root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.executions && message.executions.length)) + message.executions = []; + message.executions.push($root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4102,6 +4343,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListExecutionsResponse + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1beta.ListExecutionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListExecutionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1beta.ListExecutionsResponse"; + }; + return ListExecutionsResponse; })(); @@ -4208,12 +4464,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.execution = $root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.execution = $root.google.cloud.workflows.executions.v1beta.Execution.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4317,6 +4575,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateExecutionRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1beta.CreateExecutionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateExecutionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1beta.CreateExecutionRequest"; + }; + return CreateExecutionRequest; })(); @@ -4423,12 +4696,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.view = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -4545,6 +4820,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetExecutionRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1beta.GetExecutionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetExecutionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1beta.GetExecutionRequest"; + }; + return GetExecutionRequest; })(); @@ -4640,9 +4930,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; @@ -4732,6 +5023,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CancelExecutionRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.executions.v1beta.CancelExecutionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelExecutionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.executions.v1beta.CancelExecutionRequest"; + }; + return CancelExecutionRequest; })(); @@ -4799,7 +5105,7 @@ }; /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#listWorkflows}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|listWorkflows}. * @memberof google.cloud.workflows.v1.Workflows * @typedef ListWorkflowsCallback * @type {function} @@ -4832,7 +5138,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#getWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|getWorkflow}. * @memberof google.cloud.workflows.v1.Workflows * @typedef GetWorkflowCallback * @type {function} @@ -4865,7 +5171,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#createWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|createWorkflow}. * @memberof google.cloud.workflows.v1.Workflows * @typedef CreateWorkflowCallback * @type {function} @@ -4898,7 +5204,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#deleteWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|deleteWorkflow}. * @memberof google.cloud.workflows.v1.Workflows * @typedef DeleteWorkflowCallback * @type {function} @@ -4931,7 +5237,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.v1.Workflows#updateWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1.Workflows|updateWorkflow}. * @memberof google.cloud.workflows.v1.Workflows * @typedef UpdateWorkflowCallback * @type {function} @@ -5173,55 +5479,65 @@ 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.state = reader.int32(); - break; - case 4: - message.revisionId = reader.string(); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.revisionCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 8: - 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.description = reader.string(); + break; + } + case 3: { + message.state = reader.int32(); + break; + } + case 4: { + message.revisionId = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.revisionCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + 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 9: { + message.serviceAccount = reader.string(); + break; + } + case 10: { + message.sourceContents = reader.string(); + break; } - message.labels[key] = value; - break; - case 9: - message.serviceAccount = reader.string(); - break; - case 10: - message.sourceContents = reader.string(); - break; default: reader.skipType(tag & 7); break; @@ -5432,6 +5748,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Workflow + * @function getTypeUrl + * @memberof google.cloud.workflows.v1.Workflow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Workflow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1.Workflow"; + }; + /** * State enum. * @name google.cloud.workflows.v1.Workflow.State @@ -5585,21 +5916,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; @@ -5722,6 +6058,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListWorkflowsRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1.ListWorkflowsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListWorkflowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1.ListWorkflowsRequest"; + }; + return ListWorkflowsRequest; })(); @@ -5843,19 +6194,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.workflows && message.workflows.length)) - message.workflows = []; - message.workflows.push($root.google.cloud.workflows.v1.Workflow.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.workflows && message.workflows.length)) + message.workflows = []; + message.workflows.push($root.google.cloud.workflows.v1.Workflow.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; @@ -5992,6 +6346,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListWorkflowsResponse + * @function getTypeUrl + * @memberof google.cloud.workflows.v1.ListWorkflowsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListWorkflowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1.ListWorkflowsResponse"; + }; + return ListWorkflowsResponse; })(); @@ -6087,9 +6456,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; @@ -6179,6 +6549,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetWorkflowRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1.GetWorkflowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetWorkflowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1.GetWorkflowRequest"; + }; + return GetWorkflowRequest; })(); @@ -6296,15 +6681,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.workflow = $root.google.cloud.workflows.v1.Workflow.decode(reader, reader.uint32()); - break; - case 3: - message.workflowId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.workflow = $root.google.cloud.workflows.v1.Workflow.decode(reader, reader.uint32()); + break; + } + case 3: { + message.workflowId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6416,6 +6804,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateWorkflowRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1.CreateWorkflowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateWorkflowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1.CreateWorkflowRequest"; + }; + return CreateWorkflowRequest; })(); @@ -6511,9 +6914,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; @@ -6603,6 +7007,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteWorkflowRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1.DeleteWorkflowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteWorkflowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1.DeleteWorkflowRequest"; + }; + return DeleteWorkflowRequest; })(); @@ -6709,12 +7128,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.workflow = $root.google.cloud.workflows.v1.Workflow.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.workflow = $root.google.cloud.workflows.v1.Workflow.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -6823,6 +7244,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateWorkflowRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1.UpdateWorkflowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateWorkflowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1.UpdateWorkflowRequest"; + }; + return UpdateWorkflowRequest; })(); @@ -6962,21 +7398,26 @@ 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.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.apiVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -7109,8 +7550,23 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OperationMetadata; - })(); + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.workflows.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.workflows.v1.OperationMetadata"; + }; + + return OperationMetadata; + })(); return v1; })(); @@ -7157,7 +7613,7 @@ }; /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#listWorkflows}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|listWorkflows}. * @memberof google.cloud.workflows.v1beta.Workflows * @typedef ListWorkflowsCallback * @type {function} @@ -7190,7 +7646,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#getWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|getWorkflow}. * @memberof google.cloud.workflows.v1beta.Workflows * @typedef GetWorkflowCallback * @type {function} @@ -7223,7 +7679,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#createWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|createWorkflow}. * @memberof google.cloud.workflows.v1beta.Workflows * @typedef CreateWorkflowCallback * @type {function} @@ -7256,7 +7712,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#deleteWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|deleteWorkflow}. * @memberof google.cloud.workflows.v1beta.Workflows * @typedef DeleteWorkflowCallback * @type {function} @@ -7289,7 +7745,7 @@ */ /** - * Callback as used by {@link google.cloud.workflows.v1beta.Workflows#updateWorkflow}. + * Callback as used by {@link google.cloud.workflows.v1beta.Workflows|updateWorkflow}. * @memberof google.cloud.workflows.v1beta.Workflows * @typedef UpdateWorkflowCallback * @type {function} @@ -7531,55 +7987,65 @@ 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.state = reader.int32(); - break; - case 4: - message.revisionId = reader.string(); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.revisionCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 8: - 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.description = reader.string(); + break; + } + case 3: { + message.state = reader.int32(); + break; + } + case 4: { + message.revisionId = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.revisionCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + 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 9: { + message.serviceAccount = reader.string(); + break; + } + case 10: { + message.sourceContents = reader.string(); + break; } - message.labels[key] = value; - break; - case 9: - message.serviceAccount = reader.string(); - break; - case 10: - message.sourceContents = reader.string(); - break; default: reader.skipType(tag & 7); break; @@ -7790,6 +8256,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Workflow + * @function getTypeUrl + * @memberof google.cloud.workflows.v1beta.Workflow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Workflow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1beta.Workflow"; + }; + /** * State enum. * @name google.cloud.workflows.v1beta.Workflow.State @@ -7943,21 +8424,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; @@ -8080,6 +8566,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListWorkflowsRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListWorkflowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1beta.ListWorkflowsRequest"; + }; + return ListWorkflowsRequest; })(); @@ -8201,19 +8702,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.workflows && message.workflows.length)) - message.workflows = []; - message.workflows.push($root.google.cloud.workflows.v1beta.Workflow.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.workflows && message.workflows.length)) + message.workflows = []; + message.workflows.push($root.google.cloud.workflows.v1beta.Workflow.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; @@ -8350,6 +8854,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListWorkflowsResponse + * @function getTypeUrl + * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListWorkflowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1beta.ListWorkflowsResponse"; + }; + return ListWorkflowsResponse; })(); @@ -8445,9 +8964,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; @@ -8537,6 +9057,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetWorkflowRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetWorkflowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1beta.GetWorkflowRequest"; + }; + return GetWorkflowRequest; })(); @@ -8654,15 +9189,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.workflow = $root.google.cloud.workflows.v1beta.Workflow.decode(reader, reader.uint32()); - break; - case 3: - message.workflowId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.workflow = $root.google.cloud.workflows.v1beta.Workflow.decode(reader, reader.uint32()); + break; + } + case 3: { + message.workflowId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8774,6 +9312,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateWorkflowRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateWorkflowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1beta.CreateWorkflowRequest"; + }; + return CreateWorkflowRequest; })(); @@ -8869,9 +9422,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; @@ -8961,6 +9515,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteWorkflowRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteWorkflowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1beta.DeleteWorkflowRequest"; + }; + return DeleteWorkflowRequest; })(); @@ -9067,12 +9636,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.workflow = $root.google.cloud.workflows.v1beta.Workflow.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.workflow = $root.google.cloud.workflows.v1beta.Workflow.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -9181,6 +9752,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateWorkflowRequest + * @function getTypeUrl + * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateWorkflowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1beta.UpdateWorkflowRequest"; + }; + return UpdateWorkflowRequest; })(); @@ -9320,21 +9906,26 @@ 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.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.apiVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9467,6 +10058,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.workflows.v1beta.OperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.workflows.v1beta.OperationMetadata"; + }; + return OperationMetadata; })(); @@ -9593,14 +10199,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; @@ -9716,6 +10324,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; })(); @@ -9926,38 +10549,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; @@ -10179,9 +10812,24 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HttpRule; - })(); - + /** + * 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() { /** @@ -10285,12 +10933,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; @@ -10389,6 +11039,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; })(); @@ -10583,36 +11248,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; @@ -10810,6 +11482,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 @@ -10946,12 +11633,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; @@ -11050,6 +11739,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; })(); @@ -11159,11 +11863,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; @@ -11270,6 +11975,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; })(); @@ -11291,6 +12011,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 */ /** @@ -11411,6 +12132,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 @@ -11466,6 +12195,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; }; @@ -11500,66 +12231,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; @@ -11671,6 +12418,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; }; @@ -11763,6 +12513,8 @@ } if (object.syntax != null) message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); return message; }; @@ -11794,6 +12546,7 @@ object.options = null; object.sourceCodeInfo = null; object.syntax = ""; + object.edition = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -11840,6 +12593,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; }; @@ -11854,6 +12609,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; })(); @@ -12064,52 +12834,62 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.field && message.field.length)) - message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 6: - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - if (!(message.nestedType && message.nestedType.length)) - message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - case 4: - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.extensionRange && message.extensionRange.length)) - message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); - break; - case 8: - if (!(message.oneofDecl && message.oneofDecl.length)) - message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); - break; - case 7: - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); - break; - case 9: - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); - break; - case 10: - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -12410,6 +13190,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() { /** @@ -12524,15 +13319,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; @@ -12644,6 +13442,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; })(); @@ -12750,12 +13563,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; @@ -12854,6 +13669,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; })(); @@ -12954,11 +13784,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; @@ -13065,6 +13896,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; })(); @@ -13270,39 +14116,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; @@ -13589,6 +14446,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 @@ -13757,12 +14629,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; @@ -13866,6 +14740,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; })(); @@ -14011,27 +14900,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; @@ -14207,6 +15101,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() { /** @@ -14310,12 +15219,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; @@ -14414,6 +15325,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; })(); @@ -14534,15 +15460,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; @@ -14654,6 +15583,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; })(); @@ -14773,17 +15717,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; @@ -14913,6 +15860,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; })(); @@ -15063,24 +16025,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; @@ -15216,6 +16184,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; })(); @@ -15546,76 +16529,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; @@ -15928,6 +16933,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 @@ -16096,26 +17116,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; @@ -16269,6 +17295,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; })(); @@ -16282,6 +17323,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 @@ -16338,6 +17380,14 @@ */ FieldOptions.prototype.lazy = false; + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + /** * FieldOptions deprecated. * @member {boolean} deprecated @@ -16414,6 +17464,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(); @@ -16459,42 +17511,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; @@ -16554,6 +17619,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"; @@ -16639,6 +17707,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) @@ -16726,6 +17796,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")) @@ -16740,6 +17811,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) @@ -16766,6 +17839,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 @@ -16895,11 +17983,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; @@ -17006,6 +18095,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; })(); @@ -17125,17 +18229,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; @@ -17260,6 +18367,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; })(); @@ -17368,14 +18490,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; @@ -17491,6 +18615,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; })(); @@ -17621,20 +18760,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; @@ -17767,6 +18910,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; })(); @@ -17921,28 +19079,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; @@ -18132,6 +19296,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 @@ -18311,29 +19490,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; @@ -18446,7 +19632,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); @@ -18527,6 +19713,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() { /** @@ -18628,12 +19829,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; @@ -18734,6 +19937,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; })(); @@ -18834,11 +20052,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; @@ -18945,6 +20164,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() { /** @@ -19093,37 +20327,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; @@ -19284,6 +20523,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; })(); @@ -19384,11 +20638,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; @@ -19495,6 +20750,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() { /** @@ -19505,6 +20775,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 */ /** @@ -19555,6 +20826,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 @@ -19591,6 +20870,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; }; @@ -19625,25 +20906,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; @@ -19695,6 +20984,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; }; @@ -19723,6 +21021,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; }; @@ -19745,6 +21057,7 @@ object.sourceFile = ""; object.begin = 0; object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; @@ -19757,6 +21070,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; }; @@ -19771,6 +21086,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; })(); @@ -19880,12 +21226,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; @@ -19998,6 +21346,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; })(); @@ -20104,12 +21467,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; @@ -20171,7 +21536,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; }; @@ -20217,6 +21582,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; })(); @@ -20323,12 +21703,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; @@ -20441,6 +21823,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; })(); @@ -20601,6 +21998,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; })(); @@ -20698,11 +22110,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; @@ -20804,6 +22217,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; })(); @@ -20852,7 +22280,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} @@ -20885,7 +22313,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} @@ -20918,7 +22346,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} @@ -20951,7 +22379,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} @@ -20984,7 +22412,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} @@ -21169,21 +22597,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; @@ -21334,6 +22767,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; })(); @@ -21429,9 +22877,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; @@ -21521,6 +22970,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; })(); @@ -21649,18 +23113,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; @@ -21775,6 +23243,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; })(); @@ -21883,14 +23366,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; @@ -22006,6 +23491,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; })(); @@ -22101,9 +23601,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; @@ -22193,6 +23694,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; })(); @@ -22288,9 +23804,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; @@ -22380,6 +23897,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; })(); @@ -22486,12 +24018,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; @@ -22595,6 +24129,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; })(); @@ -22701,12 +24250,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; @@ -22805,6 +24356,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; })(); @@ -22936,17 +24502,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; @@ -23071,6 +24640,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-workflows-executions/protos/protos.json b/packages/google-cloud-workflows-executions/protos/protos.json index 38d3ee287ee..d89891d9969 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.json +++ b/packages/google-cloud-workflows-executions/protos/protos.json @@ -1618,6 +1618,10 @@ "syntax": { "type": "string", "id": 12 + }, + "edition": { + "type": "string", + "id": 13 } } }, @@ -2146,6 +2150,13 @@ "default": false } }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, "deprecated": { "type": "bool", "id": 3, @@ -2438,6 +2449,19 @@ "end": { "type": "int32", "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } } } } From 6faf385464b627fa5683b23e1eea71a11baff273 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:10:10 -0700 Subject: [PATCH 089/103] chore(main): release 2.1.1 (#157) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-workflows-executions/CHANGELOG.md | 9 +++++++++ packages/google-cloud-workflows-executions/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 0ae9263c36a..673208ee8b4 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.1.1](https://github.com/googleapis/nodejs-workflows/compare/v2.1.0...v2.1.1) (2022-08-23) + + +### Bug Fixes + +* better support for fallback mode ([#154](https://github.com/googleapis/nodejs-workflows/issues/154)) ([28911e9](https://github.com/googleapis/nodejs-workflows/commit/28911e9643f23783568b1a855792067b5ad8dde4)) +* change import long to require ([#156](https://github.com/googleapis/nodejs-workflows/issues/156)) ([c236dda](https://github.com/googleapis/nodejs-workflows/commit/c236dda4b8c9d9098ded34119face5bfaa224552)) +* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-workflows/issues/1546)) ([#159](https://github.com/googleapis/nodejs-workflows/issues/159)) ([971982a](https://github.com/googleapis/nodejs-workflows/commit/971982aa6d8394f2ff08c19ed879074caedfe591)) + ## [2.1.0](https://github.com/googleapis/nodejs-workflows/compare/v2.0.0...v2.1.0) (2022-06-29) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 72d87ea7925..cd44aa4841e 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "2.1.0", + "version": "2.1.1", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index 8e51098b57b..e6543e213dc 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^2.1.0" + "@google-cloud/workflows": "^2.1.1" }, "devDependencies": { "c8": "^7.3.0", From 6253d2bdb08f2d3650ef3b92382d58efe21aa948 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 27 Aug 2022 05:02:20 +0000 Subject: [PATCH 090/103] fix: do not import the whole google-gax from proto JS (#1553) (#160) 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-workflows-executions/package.json | 2 +- packages/google-cloud-workflows-executions/protos/protos.d.ts | 2 +- packages/google-cloud-workflows-executions/protos/protos.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index cd44aa4841e..f6762733dd3 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -40,7 +40,7 @@ "pretest": "npm run prepare" }, "dependencies": { - "google-gax": "^3.0.1" + "google-gax": "^3.3.0" }, "devDependencies": { "@types/mocha": "^9.0.0", diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index bf520b35f84..1d1118b3e38 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 3f0093e27a1..01b987d93fe 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/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 3b0ab331c4a7b0e28b4a530443e1909519c19271 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 9 Sep 2022 00:44:53 -0700 Subject: [PATCH 091/103] feat: accept google-gax instance as a parameter (#161) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 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 * 🦉 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 Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../src/v1/executions_client.ts | 39 +++++++---- .../src/v1/workflows_client.ts | 68 ++++++++++++------- .../src/v1beta/executions_client.ts | 39 +++++++---- .../src/v1beta/workflows_client.ts | 68 ++++++++++++------- 4 files changed, 136 insertions(+), 78 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index 975b0f711ab..25df976eb8e 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -17,8 +17,8 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import { +import type * as gax from 'google-gax'; +import type { Callback, CallOptions, Descriptors, @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -36,7 +35,6 @@ import jsonProtos = require('../../protos/protos.json'); * This file defines retry strategy and timeouts for all API methods in this library. */ import * as gapicConfig from './executions_client_config.json'; - const version = require('../../../package.json').version; /** @@ -97,8 +95,18 @@ export class ExecutionsClient { * 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 ExecutionsClient({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 ExecutionsClient; const servicePath = @@ -118,8 +126,13 @@ export class ExecutionsClient { 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); @@ -196,7 +209,7 @@ export class ExecutionsClient { 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; } /** @@ -414,7 +427,7 @@ export class ExecutionsClient { 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(); @@ -516,7 +529,7 @@ export class ExecutionsClient { 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(); @@ -615,7 +628,7 @@ export class ExecutionsClient { 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(); @@ -729,7 +742,7 @@ export class ExecutionsClient { 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(); @@ -779,7 +792,7 @@ export class ExecutionsClient { 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['listExecutions']; @@ -838,7 +851,7 @@ export class ExecutionsClient { 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['listExecutions']; diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index e1c1d4576d6..4dc1f40526b 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_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 './workflows_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -101,8 +99,18 @@ export class WorkflowsClient { * 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 WorkflowsClient({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 WorkflowsClient; const servicePath = @@ -122,8 +130,13 @@ export class WorkflowsClient { 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); @@ -273,7 +286,7 @@ export class WorkflowsClient { 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; } /** @@ -480,7 +493,7 @@ export class WorkflowsClient { 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(); @@ -598,7 +611,7 @@ export class WorkflowsClient { 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(); @@ -624,11 +637,12 @@ export class WorkflowsClient { protos.google.cloud.workflows.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.createWorkflow, this._gaxModule.createDefaultBackoffSettings() @@ -738,7 +752,7 @@ export class WorkflowsClient { 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(); @@ -764,11 +778,12 @@ export class WorkflowsClient { protos.google.cloud.workflows.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.deleteWorkflow, this._gaxModule.createDefaultBackoffSettings() @@ -882,7 +897,7 @@ export class WorkflowsClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'workflow.name': request.workflow!.name || '', }); this.initialize(); @@ -908,11 +923,12 @@ export class WorkflowsClient { protos.google.cloud.workflows.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.updateWorkflow, this._gaxModule.createDefaultBackoffSettings() @@ -1030,7 +1046,7 @@ export class WorkflowsClient { 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(); @@ -1083,7 +1099,7 @@ export class WorkflowsClient { 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['listWorkflows']; @@ -1145,7 +1161,7 @@ export class WorkflowsClient { 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['listWorkflows']; diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index 1e8a898a031..ce6c8cb4678 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -17,8 +17,8 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import { +import type * as gax from 'google-gax'; +import type { Callback, CallOptions, Descriptors, @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -36,7 +35,6 @@ import jsonProtos = require('../../protos/protos.json'); * This file defines retry strategy and timeouts for all API methods in this library. */ import * as gapicConfig from './executions_client_config.json'; - const version = require('../../../package.json').version; /** @@ -97,8 +95,18 @@ export class ExecutionsClient { * 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 ExecutionsClient({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 ExecutionsClient; const servicePath = @@ -118,8 +126,13 @@ export class ExecutionsClient { 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); @@ -196,7 +209,7 @@ export class ExecutionsClient { 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; } /** @@ -415,7 +428,7 @@ export class ExecutionsClient { 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(); @@ -517,7 +530,7 @@ export class ExecutionsClient { 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(); @@ -616,7 +629,7 @@ export class ExecutionsClient { 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(); @@ -730,7 +743,7 @@ export class ExecutionsClient { 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(); @@ -780,7 +793,7 @@ export class ExecutionsClient { 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['listExecutions']; @@ -839,7 +852,7 @@ export class ExecutionsClient { 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['listExecutions']; diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index fd63f66c87b..38886945cce 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_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 './workflows_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -101,8 +99,18 @@ export class WorkflowsClient { * 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 WorkflowsClient({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 WorkflowsClient; const servicePath = @@ -122,8 +130,13 @@ export class WorkflowsClient { 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); @@ -273,7 +286,7 @@ export class WorkflowsClient { 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; } /** @@ -486,7 +499,7 @@ export class WorkflowsClient { 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(); @@ -604,7 +617,7 @@ export class WorkflowsClient { 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(); @@ -630,11 +643,12 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1beta.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createWorkflow, this._gaxModule.createDefaultBackoffSettings() @@ -744,7 +758,7 @@ export class WorkflowsClient { 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(); @@ -770,11 +784,12 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1beta.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteWorkflow, this._gaxModule.createDefaultBackoffSettings() @@ -888,7 +903,7 @@ export class WorkflowsClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'workflow.name': request.workflow!.name || '', }); this.initialize(); @@ -914,11 +929,12 @@ export class WorkflowsClient { protos.google.cloud.workflows.v1beta.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateWorkflow, this._gaxModule.createDefaultBackoffSettings() @@ -1036,7 +1052,7 @@ export class WorkflowsClient { 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(); @@ -1089,7 +1105,7 @@ export class WorkflowsClient { 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['listWorkflows']; @@ -1151,7 +1167,7 @@ export class WorkflowsClient { 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['listWorkflows']; From 334955e63fb58eb5141d4e24ef1a1ad207134e2a Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Fri, 9 Sep 2022 15:25:28 -0500 Subject: [PATCH 092/103] build: copy all the files from googleapis-gen (#163) Co-authored-by: Jeffrey Rennie --- .../.github/.OwlBot.yaml | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml b/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml index e4e42b3794a..e74b1223f65 100644 --- a/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml +++ b/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml @@ -18,19 +18,7 @@ deep-remove-regex: - /owl-bot-staging deep-copy-regex: - - source: /google/cloud/workflows/executions/(.*)/.*-nodejs/protos/(.*) - dest: /owl-bot-staging/$1/protos/$2 - - source: /google/cloud/workflows/executions/(.*)/.*-nodejs/src/(.*) - dest: /owl-bot-staging/$1/src/$2 - - source: /google/cloud/workflows/executions/(.*)/.*-nodejs/test/(.*) - dest: /owl-bot-staging/$1/test/$2 - - source: /google/cloud/workflows/executions/(.*)/.*-nodejs/system-test/(.*) - dest: /owl-bot-staging/$1/system-test/$2 - - source: /google/cloud/workflows/(.*)/.*-nodejs/src/(.*) - dest: /owl-bot-staging/$1/src/$2 - - source: /google/cloud/workflows/(.*)/.*-nodejs/protos/(.*) - dest: /owl-bot-staging/$1/protos/$2 - - source: /google/cloud/workflows/(.*)/.*-nodejs/test/(.*) - dest: /owl-bot-staging/$1/test/$2 - - source: /google/cloud/workflows/(.*)/.*-nodejs/system-test/(.*) - dest: /owl-bot-staging/$1/system-test/$2 + - source: /google/cloud/workflows/executions/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + - source: /google/cloud/workflows/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 From 4e89145b5123ba50e80f994f0828a27bb8a7274a Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Tue, 13 Sep 2022 18:00:32 -0500 Subject: [PATCH 093/103] docs: add generated samples (#164) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: add generated samples * 🦉 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 --- .../.jsdoc.js | 4 +- .../linkinator.config.json | 10 +- .../v1/executions.cancel_execution.js | 63 +++++ .../v1/executions.create_execution.js | 68 +++++ .../generated/v1/executions.get_execution.js | 68 +++++ .../v1/executions.list_executions.js | 84 ++++++ ....google.cloud.workflows.executions.v1.json | 195 ++++++++++++++ ...et_metadata.google.cloud.workflows.v1.json | 243 ++++++++++++++++++ .../generated/v1/workflows.create_workflow.js | 79 ++++++ .../generated/v1/workflows.delete_workflow.js | 63 +++++ .../generated/v1/workflows.get_workflow.js | 62 +++++ .../generated/v1/workflows.list_workflows.js | 89 +++++++ .../generated/v1/workflows.update_workflow.js | 67 +++++ .../v1beta/executions.cancel_execution.js | 63 +++++ .../v1beta/executions.create_execution.js | 68 +++++ .../v1beta/executions.get_execution.js | 68 +++++ .../v1beta/executions.list_executions.js | 84 ++++++ ...gle.cloud.workflows.executions.v1beta.json | 195 ++++++++++++++ ...etadata.google.cloud.workflows.v1beta.json | 243 ++++++++++++++++++ .../v1beta/workflows.create_workflow.js | 79 ++++++ .../v1beta/workflows.delete_workflow.js | 63 +++++ .../v1beta/workflows.get_workflow.js | 62 +++++ .../v1beta/workflows.list_workflows.js | 89 +++++++ .../v1beta/workflows.update_workflow.js | 67 +++++ 24 files changed, 2172 insertions(+), 4 deletions(-) create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/executions.cancel_execution.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/executions.create_execution.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/executions.get_execution.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/executions.list_executions.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.executions.v1.json create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.v1.json create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/workflows.create_workflow.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/workflows.delete_workflow.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/workflows.get_workflow.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/workflows.list_workflows.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1/workflows.update_workflow.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.create_execution.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.get_execution.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.list_executions.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.executions.v1beta.json create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.v1beta.json create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.create_workflow.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.get_workflow.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js create mode 100644 packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.update_workflow.js diff --git a/packages/google-cloud-workflows-executions/.jsdoc.js b/packages/google-cloud-workflows-executions/.jsdoc.js index bb99aea4233..2a6615524ad 100644 --- a/packages/google-cloud-workflows-executions/.jsdoc.js +++ b/packages/google-cloud-workflows-executions/.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/workflows', diff --git a/packages/google-cloud-workflows-executions/linkinator.config.json b/packages/google-cloud-workflows-executions/linkinator.config.json index 29a223b6db6..befd23c8633 100644 --- a/packages/google-cloud-workflows-executions/linkinator.config.json +++ b/packages/google-cloud-workflows-executions/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": 10 + "concurrency": 5, + "retry": true, + "retryErrors": true, + "retryErrorsCount": 5, + "retryErrorsJitter": 3000 } diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/executions.cancel_execution.js b/packages/google-cloud-workflows-executions/samples/generated/v1/executions.cancel_execution.js new file mode 100644 index 00000000000..a9135558782 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/executions.cancel_execution.js @@ -0,0 +1,63 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflowexecutions_v1_generated_Executions_CancelExecution_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 execution to be cancelled. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + */ + // const name = 'abc123' + + // Imports the Executions library + const {ExecutionsClient} = require('@google-cloud/workflow-executions').v1; + + // Instantiates a client + const executionsClient = new ExecutionsClient(); + + async function callCancelExecution() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await executionsClient.cancelExecution(request); + console.log(response); + } + + callCancelExecution(); + // [END workflowexecutions_v1_generated_Executions_CancelExecution_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/executions.create_execution.js b/packages/google-cloud-workflows-executions/samples/generated/v1/executions.create_execution.js new file mode 100644 index 00000000000..b5b586ab8ea --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/executions.create_execution.js @@ -0,0 +1,68 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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, execution) { + // [START workflowexecutions_v1_generated_Executions_CreateExecution_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 workflow for which an execution should be created. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * The latest revision of the workflow will be used. + */ + // const parent = 'abc123' + /** + * Required. Execution to be created. + */ + // const execution = {} + + // Imports the Executions library + const {ExecutionsClient} = require('@google-cloud/workflow-executions').v1; + + // Instantiates a client + const executionsClient = new ExecutionsClient(); + + async function callCreateExecution() { + // Construct request + const request = { + parent, + execution, + }; + + // Run request + const response = await executionsClient.createExecution(request); + console.log(response); + } + + callCreateExecution(); + // [END workflowexecutions_v1_generated_Executions_CreateExecution_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/executions.get_execution.js b/packages/google-cloud-workflows-executions/samples/generated/v1/executions.get_execution.js new file mode 100644 index 00000000000..d1643e4c6b7 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/executions.get_execution.js @@ -0,0 +1,68 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflowexecutions_v1_generated_Executions_GetExecution_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 execution to be retrieved. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + */ + // const name = 'abc123' + /** + * Optional. A view defining which fields should be filled in the returned execution. + * The API will default to the FULL view. + */ + // const view = {} + + // Imports the Executions library + const {ExecutionsClient} = require('@google-cloud/workflow-executions').v1; + + // Instantiates a client + const executionsClient = new ExecutionsClient(); + + async function callGetExecution() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await executionsClient.getExecution(request); + console.log(response); + } + + callGetExecution(); + // [END workflowexecutions_v1_generated_Executions_GetExecution_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/executions.list_executions.js b/packages/google-cloud-workflows-executions/samples/generated/v1/executions.list_executions.js new file mode 100644 index 00000000000..dfd0000147f --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/executions.list_executions.js @@ -0,0 +1,84 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflowexecutions_v1_generated_Executions_ListExecutions_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 workflow for which the executions should be listed. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + */ + // const parent = 'abc123' + /** + * Maximum number of executions to return per call. + * Max supported value depends on the selected Execution view: it's 10000 for + * BASIC and 100 for FULL. The default value used if the field is not + * specified is 100, regardless of the selected view. Values greater than + * the max value will be coerced down to it. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListExecutions` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListExecutions` must + * match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. A view defining which fields should be filled in the returned executions. + * The API will default to the BASIC view. + */ + // const view = {} + + // Imports the Executions library + const {ExecutionsClient} = require('@google-cloud/workflow-executions').v1; + + // Instantiates a client + const executionsClient = new ExecutionsClient(); + + async function callListExecutions() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await executionsClient.listExecutionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListExecutions(); + // [END workflowexecutions_v1_generated_Executions_ListExecutions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.executions.v1.json b/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.executions.v1.json new file mode 100644 index 00000000000..c2cc7629347 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.executions.v1.json @@ -0,0 +1,195 @@ +{ + "clientLibrary": { + "name": "nodejs-executions", + "version": "2.1.1", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.workflows.executions.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "workflowexecutions_v1_generated_Executions_ListExecutions_async", + "title": "Executions listExecutions Sample", + "origin": "API_DEFINITION", + "description": " Returns a list of executions which belong to the workflow with the given name. The method returns executions of all workflow revisions. Returned executions are ordered by their start time (newest first).", + "canonical": true, + "file": "executions.list_executions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListExecutions", + "fullName": "google.cloud.workflows.executions.v1.Executions.ListExecutions", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.workflows.executions.v1.ExecutionView" + } + ], + "resultType": ".google.cloud.workflows.executions.v1.ListExecutionsResponse", + "client": { + "shortName": "ExecutionsClient", + "fullName": "google.cloud.workflows.executions.v1.ExecutionsClient" + }, + "method": { + "shortName": "ListExecutions", + "fullName": "google.cloud.workflows.executions.v1.Executions.ListExecutions", + "service": { + "shortName": "Executions", + "fullName": "google.cloud.workflows.executions.v1.Executions" + } + } + } + }, + { + "regionTag": "workflowexecutions_v1_generated_Executions_CreateExecution_async", + "title": "Executions createExecution Sample", + "origin": "API_DEFINITION", + "description": " Creates a new execution using the latest revision of the given workflow.", + "canonical": true, + "file": "executions.create_execution.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateExecution", + "fullName": "google.cloud.workflows.executions.v1.Executions.CreateExecution", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "execution", + "type": ".google.cloud.workflows.executions.v1.Execution" + } + ], + "resultType": ".google.cloud.workflows.executions.v1.Execution", + "client": { + "shortName": "ExecutionsClient", + "fullName": "google.cloud.workflows.executions.v1.ExecutionsClient" + }, + "method": { + "shortName": "CreateExecution", + "fullName": "google.cloud.workflows.executions.v1.Executions.CreateExecution", + "service": { + "shortName": "Executions", + "fullName": "google.cloud.workflows.executions.v1.Executions" + } + } + } + }, + { + "regionTag": "workflowexecutions_v1_generated_Executions_GetExecution_async", + "title": "Executions getExecution Sample", + "origin": "API_DEFINITION", + "description": " Returns an execution of the given name.", + "canonical": true, + "file": "executions.get_execution.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetExecution", + "fullName": "google.cloud.workflows.executions.v1.Executions.GetExecution", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.workflows.executions.v1.ExecutionView" + } + ], + "resultType": ".google.cloud.workflows.executions.v1.Execution", + "client": { + "shortName": "ExecutionsClient", + "fullName": "google.cloud.workflows.executions.v1.ExecutionsClient" + }, + "method": { + "shortName": "GetExecution", + "fullName": "google.cloud.workflows.executions.v1.Executions.GetExecution", + "service": { + "shortName": "Executions", + "fullName": "google.cloud.workflows.executions.v1.Executions" + } + } + } + }, + { + "regionTag": "workflowexecutions_v1_generated_Executions_CancelExecution_async", + "title": "Executions cancelExecution Sample", + "origin": "API_DEFINITION", + "description": " Cancels an execution of the given name.", + "canonical": true, + "file": "executions.cancel_execution.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CancelExecution", + "fullName": "google.cloud.workflows.executions.v1.Executions.CancelExecution", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.workflows.executions.v1.Execution", + "client": { + "shortName": "ExecutionsClient", + "fullName": "google.cloud.workflows.executions.v1.ExecutionsClient" + }, + "method": { + "shortName": "CancelExecution", + "fullName": "google.cloud.workflows.executions.v1.Executions.CancelExecution", + "service": { + "shortName": "Executions", + "fullName": "google.cloud.workflows.executions.v1.Executions" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.v1.json b/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.v1.json new file mode 100644 index 00000000000..cca8ed2c1e7 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.v1.json @@ -0,0 +1,243 @@ +{ + "clientLibrary": { + "name": "nodejs-workflows", + "version": "2.1.1", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.workflows.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "workflows_v1_generated_Workflows_ListWorkflows_async", + "title": "Workflows listWorkflows Sample", + "origin": "API_DEFINITION", + "description": " Lists Workflows in a given project and location. The default order is not specified.", + "canonical": true, + "file": "workflows.list_workflows.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListWorkflows", + "fullName": "google.cloud.workflows.v1.Workflows.ListWorkflows", + "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.workflows.v1.ListWorkflowsResponse", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1.WorkflowsClient" + }, + "method": { + "shortName": "ListWorkflows", + "fullName": "google.cloud.workflows.v1.Workflows.ListWorkflows", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1.Workflows" + } + } + } + }, + { + "regionTag": "workflows_v1_generated_Workflows_GetWorkflow_async", + "title": "Workflows getWorkflow Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Workflow.", + "canonical": true, + "file": "workflows.get_workflow.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetWorkflow", + "fullName": "google.cloud.workflows.v1.Workflows.GetWorkflow", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.workflows.v1.Workflow", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1.WorkflowsClient" + }, + "method": { + "shortName": "GetWorkflow", + "fullName": "google.cloud.workflows.v1.Workflows.GetWorkflow", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1.Workflows" + } + } + } + }, + { + "regionTag": "workflows_v1_generated_Workflows_CreateWorkflow_async", + "title": "Workflows createWorkflow Sample", + "origin": "API_DEFINITION", + "description": " Creates a new workflow. If a workflow with the specified name already exists in the specified project and location, the long running operation will return [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS] error.", + "canonical": true, + "file": "workflows.create_workflow.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateWorkflow", + "fullName": "google.cloud.workflows.v1.Workflows.CreateWorkflow", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "workflow", + "type": ".google.cloud.workflows.v1.Workflow" + }, + { + "name": "workflow_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1.WorkflowsClient" + }, + "method": { + "shortName": "CreateWorkflow", + "fullName": "google.cloud.workflows.v1.Workflows.CreateWorkflow", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1.Workflows" + } + } + } + }, + { + "regionTag": "workflows_v1_generated_Workflows_DeleteWorkflow_async", + "title": "Workflows deleteWorkflow Sample", + "origin": "API_DEFINITION", + "description": " Deletes a workflow with the specified name. This method also cancels and deletes all running executions of the workflow.", + "canonical": true, + "file": "workflows.delete_workflow.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteWorkflow", + "fullName": "google.cloud.workflows.v1.Workflows.DeleteWorkflow", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1.WorkflowsClient" + }, + "method": { + "shortName": "DeleteWorkflow", + "fullName": "google.cloud.workflows.v1.Workflows.DeleteWorkflow", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1.Workflows" + } + } + } + }, + { + "regionTag": "workflows_v1_generated_Workflows_UpdateWorkflow_async", + "title": "Workflows updateWorkflow Sample", + "origin": "API_DEFINITION", + "description": " Updates an existing workflow. Running this method has no impact on already running executions of the workflow. A new revision of the workflow may be created as a result of a successful update operation. In that case, such revision will be used in new workflow executions.", + "canonical": true, + "file": "workflows.update_workflow.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateWorkflow", + "fullName": "google.cloud.workflows.v1.Workflows.UpdateWorkflow", + "async": true, + "parameters": [ + { + "name": "workflow", + "type": ".google.cloud.workflows.v1.Workflow" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1.WorkflowsClient" + }, + "method": { + "shortName": "UpdateWorkflow", + "fullName": "google.cloud.workflows.v1.Workflows.UpdateWorkflow", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1.Workflows" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.create_workflow.js b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.create_workflow.js new file mode 100644 index 00000000000..39a83e7cb2d --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.create_workflow.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, workflow, workflowId) { + // [START workflows_v1_generated_Workflows_CreateWorkflow_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. Project and location in which the workflow should be created. + * Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Required. Workflow to be created. + */ + // const workflow = {} + /** + * Required. The ID of the workflow to be created. It has to fulfill the + * following requirements: + * * Must contain only letters, numbers, underscores and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project and location. + */ + // const workflowId = 'abc123' + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callCreateWorkflow() { + // Construct request + const request = { + parent, + workflow, + workflowId, + }; + + // Run request + const [operation] = await workflowsClient.createWorkflow(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateWorkflow(); + // [END workflows_v1_generated_Workflows_CreateWorkflow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.delete_workflow.js b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.delete_workflow.js new file mode 100644 index 00000000000..e6c817c620e --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.delete_workflow.js @@ -0,0 +1,63 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflows_v1_generated_Workflows_DeleteWorkflow_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 workflow to be deleted. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + */ + // const name = 'abc123' + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callDeleteWorkflow() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await workflowsClient.deleteWorkflow(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteWorkflow(); + // [END workflows_v1_generated_Workflows_DeleteWorkflow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.get_workflow.js b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.get_workflow.js new file mode 100644 index 00000000000..f3318dbec20 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.get_workflow.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 workflows_v1_generated_Workflows_GetWorkflow_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 workflow which information should be retrieved. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + */ + // const name = 'abc123' + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callGetWorkflow() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await workflowsClient.getWorkflow(request); + console.log(response); + } + + callGetWorkflow(); + // [END workflows_v1_generated_Workflows_GetWorkflow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.list_workflows.js b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.list_workflows.js new file mode 100644 index 00000000000..421a836fc8d --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.list_workflows.js @@ -0,0 +1,89 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflows_v1_generated_Workflows_ListWorkflows_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. Project and location from which the workflows should be listed. + * Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Maximum number of workflows to return per call. The service may return + * fewer than this value. If the value is not specified, a default value of + * 500 will be used. The maximum permitted value is 1000 and values greater + * than 1000 will be coerced down to 1000. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListWorkflows` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListWorkflows` must + * match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Filter to restrict results to specific workflows. + */ + // const filter = 'abc123' + /** + * Comma-separated list of fields that that specify the order of the results. + * Default sorting order for a field is ascending. To specify descending order + * for a field, append a " desc" suffix. + * If not specified, the results will be returned in an unspecified order. + */ + // const orderBy = 'abc123' + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callListWorkflows() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await workflowsClient.listWorkflowsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListWorkflows(); + // [END workflows_v1_generated_Workflows_ListWorkflows_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.update_workflow.js b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.update_workflow.js new file mode 100644 index 00000000000..13baf0e0e63 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.update_workflow.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(workflow) { + // [START workflows_v1_generated_Workflows_UpdateWorkflow_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. Workflow to be updated. + */ + // const workflow = {} + /** + * List of fields to be updated. If not present, the entire workflow + * will be updated. + */ + // const updateMask = {} + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callUpdateWorkflow() { + // Construct request + const request = { + workflow, + }; + + // Run request + const [operation] = await workflowsClient.updateWorkflow(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateWorkflow(); + // [END workflows_v1_generated_Workflows_UpdateWorkflow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js new file mode 100644 index 00000000000..6338d03acca --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js @@ -0,0 +1,63 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflowexecutions_v1beta_generated_Executions_CancelExecution_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 execution to be cancelled. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + */ + // const name = 'abc123' + + // Imports the Executions library + const {ExecutionsClient} = require('@google-cloud/workflows-executions').v1beta; + + // Instantiates a client + const executionsClient = new ExecutionsClient(); + + async function callCancelExecution() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await executionsClient.cancelExecution(request); + console.log(response); + } + + callCancelExecution(); + // [END workflowexecutions_v1beta_generated_Executions_CancelExecution_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.create_execution.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.create_execution.js new file mode 100644 index 00000000000..5d4f46c9c80 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.create_execution.js @@ -0,0 +1,68 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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, execution) { + // [START workflowexecutions_v1beta_generated_Executions_CreateExecution_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 workflow for which an execution should be created. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + * The latest revision of the workflow will be used. + */ + // const parent = 'abc123' + /** + * Required. Execution to be created. + */ + // const execution = {} + + // Imports the Executions library + const {ExecutionsClient} = require('@google-cloud/workflows-executions').v1beta; + + // Instantiates a client + const executionsClient = new ExecutionsClient(); + + async function callCreateExecution() { + // Construct request + const request = { + parent, + execution, + }; + + // Run request + const response = await executionsClient.createExecution(request); + console.log(response); + } + + callCreateExecution(); + // [END workflowexecutions_v1beta_generated_Executions_CreateExecution_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.get_execution.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.get_execution.js new file mode 100644 index 00000000000..0b6ebb55b85 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.get_execution.js @@ -0,0 +1,68 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflowexecutions_v1beta_generated_Executions_GetExecution_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 execution to be retrieved. + * Format: + * projects/{project}/locations/{location}/workflows/{workflow}/executions/{execution} + */ + // const name = 'abc123' + /** + * Optional. A view defining which fields should be filled in the returned execution. + * The API will default to the FULL view. + */ + // const view = {} + + // Imports the Executions library + const {ExecutionsClient} = require('@google-cloud/workflows-executions').v1beta; + + // Instantiates a client + const executionsClient = new ExecutionsClient(); + + async function callGetExecution() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await executionsClient.getExecution(request); + console.log(response); + } + + callGetExecution(); + // [END workflowexecutions_v1beta_generated_Executions_GetExecution_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.list_executions.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.list_executions.js new file mode 100644 index 00000000000..b4f22740b82 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.list_executions.js @@ -0,0 +1,84 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflowexecutions_v1beta_generated_Executions_ListExecutions_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 workflow for which the executions should be listed. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + */ + // const parent = 'abc123' + /** + * Maximum number of executions to return per call. + * Max supported value depends on the selected Execution view: it's 10000 for + * BASIC and 100 for FULL. The default value used if the field is not + * specified is 100, regardless of the selected view. Values greater than + * the max value will be coerced down to it. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListExecutions` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListExecutions` must + * match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. A view defining which fields should be filled in the returned executions. + * The API will default to the BASIC view. + */ + // const view = {} + + // Imports the Executions library + const {ExecutionsClient} = require('@google-cloud/workflows-executions').v1beta; + + // Instantiates a client + const executionsClient = new ExecutionsClient(); + + async function callListExecutions() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await executionsClient.listExecutionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListExecutions(); + // [END workflowexecutions_v1beta_generated_Executions_ListExecutions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.executions.v1beta.json b/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.executions.v1beta.json new file mode 100644 index 00000000000..d2fbc17b15b --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.executions.v1beta.json @@ -0,0 +1,195 @@ +{ + "clientLibrary": { + "name": "nodejs-executions", + "version": "2.1.1", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.workflows.executions.v1beta", + "version": "v1beta" + } + ] + }, + "snippets": [ + { + "regionTag": "workflowexecutions_v1beta_generated_Executions_ListExecutions_async", + "title": "Executions listExecutions Sample", + "origin": "API_DEFINITION", + "description": " Returns a list of executions which belong to the workflow with the given name. The method returns executions of all workflow revisions. Returned executions are ordered by their start time (newest first).", + "canonical": true, + "file": "executions.list_executions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListExecutions", + "fullName": "google.cloud.workflows.executions.v1beta.Executions.ListExecutions", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.workflows.executions.v1beta.ExecutionView" + } + ], + "resultType": ".google.cloud.workflows.executions.v1beta.ListExecutionsResponse", + "client": { + "shortName": "ExecutionsClient", + "fullName": "google.cloud.workflows.executions.v1beta.ExecutionsClient" + }, + "method": { + "shortName": "ListExecutions", + "fullName": "google.cloud.workflows.executions.v1beta.Executions.ListExecutions", + "service": { + "shortName": "Executions", + "fullName": "google.cloud.workflows.executions.v1beta.Executions" + } + } + } + }, + { + "regionTag": "workflowexecutions_v1beta_generated_Executions_CreateExecution_async", + "title": "Executions createExecution Sample", + "origin": "API_DEFINITION", + "description": " Creates a new execution using the latest revision of the given workflow.", + "canonical": true, + "file": "executions.create_execution.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateExecution", + "fullName": "google.cloud.workflows.executions.v1beta.Executions.CreateExecution", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "execution", + "type": ".google.cloud.workflows.executions.v1beta.Execution" + } + ], + "resultType": ".google.cloud.workflows.executions.v1beta.Execution", + "client": { + "shortName": "ExecutionsClient", + "fullName": "google.cloud.workflows.executions.v1beta.ExecutionsClient" + }, + "method": { + "shortName": "CreateExecution", + "fullName": "google.cloud.workflows.executions.v1beta.Executions.CreateExecution", + "service": { + "shortName": "Executions", + "fullName": "google.cloud.workflows.executions.v1beta.Executions" + } + } + } + }, + { + "regionTag": "workflowexecutions_v1beta_generated_Executions_GetExecution_async", + "title": "Executions getExecution Sample", + "origin": "API_DEFINITION", + "description": " Returns an execution of the given name.", + "canonical": true, + "file": "executions.get_execution.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetExecution", + "fullName": "google.cloud.workflows.executions.v1beta.Executions.GetExecution", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.workflows.executions.v1beta.ExecutionView" + } + ], + "resultType": ".google.cloud.workflows.executions.v1beta.Execution", + "client": { + "shortName": "ExecutionsClient", + "fullName": "google.cloud.workflows.executions.v1beta.ExecutionsClient" + }, + "method": { + "shortName": "GetExecution", + "fullName": "google.cloud.workflows.executions.v1beta.Executions.GetExecution", + "service": { + "shortName": "Executions", + "fullName": "google.cloud.workflows.executions.v1beta.Executions" + } + } + } + }, + { + "regionTag": "workflowexecutions_v1beta_generated_Executions_CancelExecution_async", + "title": "Executions cancelExecution Sample", + "origin": "API_DEFINITION", + "description": " Cancels an execution of the given name.", + "canonical": true, + "file": "executions.cancel_execution.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CancelExecution", + "fullName": "google.cloud.workflows.executions.v1beta.Executions.CancelExecution", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.workflows.executions.v1beta.Execution", + "client": { + "shortName": "ExecutionsClient", + "fullName": "google.cloud.workflows.executions.v1beta.ExecutionsClient" + }, + "method": { + "shortName": "CancelExecution", + "fullName": "google.cloud.workflows.executions.v1beta.Executions.CancelExecution", + "service": { + "shortName": "Executions", + "fullName": "google.cloud.workflows.executions.v1beta.Executions" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.v1beta.json b/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.v1beta.json new file mode 100644 index 00000000000..884ff525b18 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.v1beta.json @@ -0,0 +1,243 @@ +{ + "clientLibrary": { + "name": "nodejs-workflows", + "version": "2.1.1", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.workflows.v1beta", + "version": "v1beta" + } + ] + }, + "snippets": [ + { + "regionTag": "workflows_v1beta_generated_Workflows_ListWorkflows_async", + "title": "Workflows listWorkflows Sample", + "origin": "API_DEFINITION", + "description": " Lists Workflows in a given project and location. The default order is not specified.", + "canonical": true, + "file": "workflows.list_workflows.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListWorkflows", + "fullName": "google.cloud.workflows.v1beta.Workflows.ListWorkflows", + "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.workflows.v1beta.ListWorkflowsResponse", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1beta.WorkflowsClient" + }, + "method": { + "shortName": "ListWorkflows", + "fullName": "google.cloud.workflows.v1beta.Workflows.ListWorkflows", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1beta.Workflows" + } + } + } + }, + { + "regionTag": "workflows_v1beta_generated_Workflows_GetWorkflow_async", + "title": "Workflows getWorkflow Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Workflow.", + "canonical": true, + "file": "workflows.get_workflow.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetWorkflow", + "fullName": "google.cloud.workflows.v1beta.Workflows.GetWorkflow", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.workflows.v1beta.Workflow", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1beta.WorkflowsClient" + }, + "method": { + "shortName": "GetWorkflow", + "fullName": "google.cloud.workflows.v1beta.Workflows.GetWorkflow", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1beta.Workflows" + } + } + } + }, + { + "regionTag": "workflows_v1beta_generated_Workflows_CreateWorkflow_async", + "title": "Workflows createWorkflow Sample", + "origin": "API_DEFINITION", + "description": " Creates a new workflow. If a workflow with the specified name already exists in the specified project and location, the long running operation will return [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS] error.", + "canonical": true, + "file": "workflows.create_workflow.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateWorkflow", + "fullName": "google.cloud.workflows.v1beta.Workflows.CreateWorkflow", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "workflow", + "type": ".google.cloud.workflows.v1beta.Workflow" + }, + { + "name": "workflow_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1beta.WorkflowsClient" + }, + "method": { + "shortName": "CreateWorkflow", + "fullName": "google.cloud.workflows.v1beta.Workflows.CreateWorkflow", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1beta.Workflows" + } + } + } + }, + { + "regionTag": "workflows_v1beta_generated_Workflows_DeleteWorkflow_async", + "title": "Workflows deleteWorkflow Sample", + "origin": "API_DEFINITION", + "description": " Deletes a workflow with the specified name. This method also cancels and deletes all running executions of the workflow.", + "canonical": true, + "file": "workflows.delete_workflow.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteWorkflow", + "fullName": "google.cloud.workflows.v1beta.Workflows.DeleteWorkflow", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1beta.WorkflowsClient" + }, + "method": { + "shortName": "DeleteWorkflow", + "fullName": "google.cloud.workflows.v1beta.Workflows.DeleteWorkflow", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1beta.Workflows" + } + } + } + }, + { + "regionTag": "workflows_v1beta_generated_Workflows_UpdateWorkflow_async", + "title": "Workflows updateWorkflow Sample", + "origin": "API_DEFINITION", + "description": " Updates an existing workflow. Running this method has no impact on already running executions of the workflow. A new revision of the workflow may be created as a result of a successful update operation. In that case, such revision will be used in new workflow executions.", + "canonical": true, + "file": "workflows.update_workflow.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateWorkflow", + "fullName": "google.cloud.workflows.v1beta.Workflows.UpdateWorkflow", + "async": true, + "parameters": [ + { + "name": "workflow", + "type": ".google.cloud.workflows.v1beta.Workflow" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "WorkflowsClient", + "fullName": "google.cloud.workflows.v1beta.WorkflowsClient" + }, + "method": { + "shortName": "UpdateWorkflow", + "fullName": "google.cloud.workflows.v1beta.Workflows.UpdateWorkflow", + "service": { + "shortName": "Workflows", + "fullName": "google.cloud.workflows.v1beta.Workflows" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.create_workflow.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.create_workflow.js new file mode 100644 index 00000000000..2433bd007cb --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.create_workflow.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, workflow, workflowId) { + // [START workflows_v1beta_generated_Workflows_CreateWorkflow_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. Project and location in which the workflow should be created. + * Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Required. Workflow to be created. + */ + // const workflow = {} + /** + * Required. The ID of the workflow to be created. It has to fulfill the + * following requirements: + * * Must contain only letters, numbers, underscores and hyphens. + * * Must start with a letter. + * * Must be between 1-64 characters. + * * Must end with a number or a letter. + * * Must be unique within the customer project and location. + */ + // const workflowId = 'abc123' + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1beta; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callCreateWorkflow() { + // Construct request + const request = { + parent, + workflow, + workflowId, + }; + + // Run request + const [operation] = await workflowsClient.createWorkflow(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateWorkflow(); + // [END workflows_v1beta_generated_Workflows_CreateWorkflow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js new file mode 100644 index 00000000000..940adacfe12 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js @@ -0,0 +1,63 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflows_v1beta_generated_Workflows_DeleteWorkflow_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 workflow to be deleted. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + */ + // const name = 'abc123' + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1beta; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callDeleteWorkflow() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await workflowsClient.deleteWorkflow(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteWorkflow(); + // [END workflows_v1beta_generated_Workflows_DeleteWorkflow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.get_workflow.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.get_workflow.js new file mode 100644 index 00000000000..a091a563725 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.get_workflow.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 workflows_v1beta_generated_Workflows_GetWorkflow_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 workflow which information should be retrieved. + * Format: projects/{project}/locations/{location}/workflows/{workflow} + */ + // const name = 'abc123' + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1beta; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callGetWorkflow() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await workflowsClient.getWorkflow(request); + console.log(response); + } + + callGetWorkflow(); + // [END workflows_v1beta_generated_Workflows_GetWorkflow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js new file mode 100644 index 00000000000..22b286a445c --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js @@ -0,0 +1,89 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.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 workflows_v1beta_generated_Workflows_ListWorkflows_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. Project and location from which the workflows should be listed. + * Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Maximum number of workflows to return per call. The service may return + * fewer than this value. If the value is not specified, a default value of + * 500 will be used. The maximum permitted value is 1000 and values greater + * than 1000 will be coerced down to 1000. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListWorkflows` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListWorkflows` must + * match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Filter to restrict results to specific workflows. + */ + // const filter = 'abc123' + /** + * Comma-separated list of fields that that specify the order of the results. + * Default sorting order for a field is ascending. To specify descending order + * for a field, append a " desc" suffix. + * If not specified, the results will be returned in an unspecified order. + */ + // const orderBy = 'abc123' + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1beta; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callListWorkflows() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await workflowsClient.listWorkflowsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListWorkflows(); + // [END workflows_v1beta_generated_Workflows_ListWorkflows_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.update_workflow.js b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.update_workflow.js new file mode 100644 index 00000000000..7c3033968e7 --- /dev/null +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.update_workflow.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(workflow) { + // [START workflows_v1beta_generated_Workflows_UpdateWorkflow_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. Workflow to be updated. + */ + // const workflow = {} + /** + * List of fields to be updated. If not present, the entire workflow + * will be updated. + */ + // const updateMask = {} + + // Imports the Workflows library + const {WorkflowsClient} = require('@google-cloud/workflows').v1beta; + + // Instantiates a client + const workflowsClient = new WorkflowsClient(); + + async function callUpdateWorkflow() { + // Construct request + const request = { + workflow, + }; + + // Run request + const [operation] = await workflowsClient.updateWorkflow(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateWorkflow(); + // [END workflows_v1beta_generated_Workflows_UpdateWorkflow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); From 5c53a830daacb5d8086c540e938499a6a5c60d78 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:32:28 +0000 Subject: [PATCH 094/103] fix: preserve default values in x-goog-request-params header (#165) - [ ] 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/executions_client.ts | 12 +- .../src/v1/workflows_client.ts | 14 +- .../src/v1beta/executions_client.ts | 12 +- .../src/v1beta/workflows_client.ts | 14 +- .../test/gapic_executions_v1.ts | 426 +++++++------ .../test/gapic_executions_v1beta.ts | 426 +++++++------ .../test/gapic_workflows_v1.ts | 582 +++++++++--------- .../test/gapic_workflows_v1beta.ts | 582 +++++++++--------- 8 files changed, 1074 insertions(+), 994 deletions(-) diff --git a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts index 25df976eb8e..c1d26922d78 100644 --- a/packages/google-cloud-workflows-executions/src/v1/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/executions_client.ts @@ -428,7 +428,7 @@ export class ExecutionsClient { 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.createExecution(request, options, callback); @@ -530,7 +530,7 @@ export class ExecutionsClient { 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.getExecution(request, options, callback); @@ -629,7 +629,7 @@ export class ExecutionsClient { 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.cancelExecution(request, options, callback); @@ -743,7 +743,7 @@ export class ExecutionsClient { 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.listExecutions(request, options, callback); @@ -793,7 +793,7 @@ export class ExecutionsClient { 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['listExecutions']; const callSettings = defaultCallSettings.merge(options); @@ -852,7 +852,7 @@ export class ExecutionsClient { 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['listExecutions']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts index 4dc1f40526b..99c6c48fbd4 100644 --- a/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1/workflows_client.ts @@ -494,7 +494,7 @@ export class WorkflowsClient { 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.getWorkflow(request, options, callback); @@ -612,7 +612,7 @@ export class WorkflowsClient { 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.createWorkflow(request, options, callback); @@ -753,7 +753,7 @@ export class WorkflowsClient { 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.deleteWorkflow(request, options, callback); @@ -898,7 +898,7 @@ export class WorkflowsClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'workflow.name': request.workflow!.name || '', + 'workflow.name': request.workflow!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateWorkflow(request, options, callback); @@ -1047,7 +1047,7 @@ export class WorkflowsClient { 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.listWorkflows(request, options, callback); @@ -1100,7 +1100,7 @@ export class WorkflowsClient { 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['listWorkflows']; const callSettings = defaultCallSettings.merge(options); @@ -1162,7 +1162,7 @@ export class WorkflowsClient { 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['listWorkflows']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts index ce6c8cb4678..e5f91b91e9c 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/executions_client.ts @@ -429,7 +429,7 @@ export class ExecutionsClient { 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.createExecution(request, options, callback); @@ -531,7 +531,7 @@ export class ExecutionsClient { 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.getExecution(request, options, callback); @@ -630,7 +630,7 @@ export class ExecutionsClient { 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.cancelExecution(request, options, callback); @@ -744,7 +744,7 @@ export class ExecutionsClient { 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.listExecutions(request, options, callback); @@ -794,7 +794,7 @@ export class ExecutionsClient { 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['listExecutions']; const callSettings = defaultCallSettings.merge(options); @@ -853,7 +853,7 @@ export class ExecutionsClient { 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['listExecutions']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts index 38886945cce..ed525d214a6 100644 --- a/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts +++ b/packages/google-cloud-workflows-executions/src/v1beta/workflows_client.ts @@ -500,7 +500,7 @@ export class WorkflowsClient { 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.getWorkflow(request, options, callback); @@ -618,7 +618,7 @@ export class WorkflowsClient { 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.createWorkflow(request, options, callback); @@ -759,7 +759,7 @@ export class WorkflowsClient { 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.deleteWorkflow(request, options, callback); @@ -904,7 +904,7 @@ export class WorkflowsClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'workflow.name': request.workflow!.name || '', + 'workflow.name': request.workflow!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateWorkflow(request, options, callback); @@ -1053,7 +1053,7 @@ export class WorkflowsClient { 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.listWorkflows(request, options, callback); @@ -1106,7 +1106,7 @@ export class WorkflowsClient { 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['listWorkflows']; const callSettings = defaultCallSettings.merge(options); @@ -1168,7 +1168,7 @@ export class WorkflowsClient { 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['listWorkflows']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts index a251775058b..8c1f7c14be5 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -220,26 +235,25 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() ); client.innerApiCalls.createExecution = stubSimpleCall(expectedResponse); const [response] = await client.createExecution(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createExecution without error using callback', async () => { @@ -251,15 +265,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() ); @@ -282,11 +292,14 @@ describe('v1.ExecutionsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createExecution with error', async () => { @@ -298,26 +311,25 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createExecution = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createExecution(request), expectedError); - assert( - (client.innerApiCalls.createExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createExecution with closed client', async () => { @@ -329,7 +341,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createExecution(request), expectedError); @@ -346,26 +361,25 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() ); client.innerApiCalls.getExecution = stubSimpleCall(expectedResponse); const [response] = await client.getExecution(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getExecution without error using callback', async () => { @@ -377,15 +391,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() ); @@ -408,11 +418,14 @@ describe('v1.ExecutionsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getExecution with error', async () => { @@ -424,26 +437,25 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getExecution = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getExecution(request), expectedError); - assert( - (client.innerApiCalls.getExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getExecution with closed client', async () => { @@ -455,7 +467,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getExecution(request), expectedError); @@ -472,26 +487,25 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() ); client.innerApiCalls.cancelExecution = stubSimpleCall(expectedResponse); const [response] = await client.cancelExecution(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.cancelExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelExecution without error using callback', async () => { @@ -503,15 +517,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() ); @@ -534,11 +544,14 @@ describe('v1.ExecutionsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.cancelExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelExecution with error', async () => { @@ -550,26 +563,25 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.cancelExecution = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.cancelExecution(request), expectedError); - assert( - (client.innerApiCalls.cancelExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelExecution with closed client', async () => { @@ -581,7 +593,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.cancelExecution(request), expectedError); @@ -598,15 +613,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() @@ -621,11 +632,14 @@ describe('v1.ExecutionsClient', () => { client.innerApiCalls.listExecutions = stubSimpleCall(expectedResponse); const [response] = await client.listExecutions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listExecutions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listExecutions without error using callback', async () => { @@ -637,15 +651,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() @@ -678,11 +688,14 @@ describe('v1.ExecutionsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listExecutions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listExecutions with error', async () => { @@ -694,26 +707,25 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listExecutions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listExecutions(request), expectedError); - assert( - (client.innerApiCalls.listExecutions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listExecutionsStream without error', async () => { @@ -725,8 +737,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() @@ -764,11 +779,12 @@ describe('v1.ExecutionsClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listExecutions, request) ); - assert.strictEqual( - ( - client.descriptors.page.listExecutions.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listExecutions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -781,8 +797,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listExecutions.createStream = stubPageStreamingCall(undefined, expectedError); @@ -809,11 +828,12 @@ describe('v1.ExecutionsClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listExecutions, request) ); - assert.strictEqual( - ( - client.descriptors.page.listExecutions.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listExecutions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -826,8 +846,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.executions.v1.Execution() @@ -854,11 +877,12 @@ describe('v1.ExecutionsClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listExecutions.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listExecutions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -871,8 +895,11 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listExecutions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -890,11 +917,12 @@ describe('v1.ExecutionsClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listExecutions.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listExecutions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts index 834afd89ed5..14d3c36f1d3 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -220,26 +235,25 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); client.innerApiCalls.createExecution = stubSimpleCall(expectedResponse); const [response] = await client.createExecution(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createExecution without error using callback', async () => { @@ -251,15 +265,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); @@ -282,11 +292,14 @@ describe('v1beta.ExecutionsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createExecution with error', async () => { @@ -298,26 +311,25 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createExecution = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createExecution(request), expectedError); - assert( - (client.innerApiCalls.createExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createExecution with closed client', async () => { @@ -329,7 +341,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createExecution(request), expectedError); @@ -346,26 +361,25 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); client.innerApiCalls.getExecution = stubSimpleCall(expectedResponse); const [response] = await client.getExecution(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getExecution without error using callback', async () => { @@ -377,15 +391,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); @@ -408,11 +418,14 @@ describe('v1beta.ExecutionsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getExecution with error', async () => { @@ -424,26 +437,25 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getExecution = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getExecution(request), expectedError); - assert( - (client.innerApiCalls.getExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getExecution with closed client', async () => { @@ -455,7 +467,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getExecution(request), expectedError); @@ -472,26 +487,25 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); client.innerApiCalls.cancelExecution = stubSimpleCall(expectedResponse); const [response] = await client.cancelExecution(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.cancelExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelExecution without error using callback', async () => { @@ -503,15 +517,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() ); @@ -534,11 +544,14 @@ describe('v1beta.ExecutionsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.cancelExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelExecution with error', async () => { @@ -550,26 +563,25 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.cancelExecution = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.cancelExecution(request), expectedError); - assert( - (client.innerApiCalls.cancelExecution as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelExecution as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes cancelExecution with closed client', async () => { @@ -581,7 +593,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.cancelExecution(request), expectedError); @@ -598,15 +613,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() @@ -621,11 +632,14 @@ describe('v1beta.ExecutionsClient', () => { client.innerApiCalls.listExecutions = stubSimpleCall(expectedResponse); const [response] = await client.listExecutions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listExecutions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listExecutions without error using callback', async () => { @@ -637,15 +651,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() @@ -678,11 +688,14 @@ describe('v1beta.ExecutionsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listExecutions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listExecutions with error', async () => { @@ -694,26 +707,25 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listExecutions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listExecutions(request), expectedError); - assert( - (client.innerApiCalls.listExecutions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExecutions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listExecutionsStream without error', async () => { @@ -725,8 +737,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() @@ -766,11 +781,12 @@ describe('v1beta.ExecutionsClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listExecutions, request) ); - assert.strictEqual( - ( - client.descriptors.page.listExecutions.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listExecutions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -783,8 +799,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listExecutions.createStream = stubPageStreamingCall(undefined, expectedError); @@ -813,11 +832,12 @@ describe('v1beta.ExecutionsClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listExecutions, request) ); - assert.strictEqual( - ( - client.descriptors.page.listExecutions.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listExecutions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -830,8 +850,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.Execution() @@ -858,11 +881,12 @@ describe('v1beta.ExecutionsClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listExecutions.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listExecutions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -875,8 +899,11 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listExecutions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -894,11 +921,12 @@ describe('v1beta.ExecutionsClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listExecutions.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listExecutions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts index 170f1e87e3c..5ad380ba20a 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_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.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.v1.Workflow() ); client.innerApiCalls.getWorkflow = stubSimpleCall(expectedResponse); const [response] = await client.getWorkflow(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getWorkflow without error using callback', async () => { @@ -283,15 +295,9 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.v1.Workflow() ); @@ -314,11 +320,14 @@ describe('v1.WorkflowsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getWorkflow with error', async () => { @@ -330,26 +339,23 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getWorkflow = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getWorkflow(request), expectedError); - assert( - (client.innerApiCalls.getWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getWorkflow with closed client', async () => { @@ -361,7 +367,8 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getWorkflow(request), expectedError); @@ -378,15 +385,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.CreateWorkflowRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -395,11 +398,14 @@ describe('v1.WorkflowsClient', () => { const [operation] = await client.createWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createWorkflow without error using callback', async () => { @@ -411,15 +417,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.CreateWorkflowRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -449,11 +451,14 @@ describe('v1.WorkflowsClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createWorkflow with call error', async () => { @@ -465,26 +470,25 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.CreateWorkflowRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createWorkflow = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createWorkflow(request), expectedError); - assert( - (client.innerApiCalls.createWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createWorkflow with LRO error', async () => { @@ -496,15 +500,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.CreateWorkflowRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createWorkflow = stubLongRunningCall( undefined, @@ -513,11 +513,14 @@ describe('v1.WorkflowsClient', () => { ); const [operation] = await client.createWorkflow(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateWorkflowProgress without error', async () => { @@ -572,15 +575,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -589,11 +588,14 @@ describe('v1.WorkflowsClient', () => { const [operation] = await client.deleteWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteWorkflow without error using callback', async () => { @@ -605,15 +607,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -643,11 +641,14 @@ describe('v1.WorkflowsClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteWorkflow with call error', async () => { @@ -659,26 +660,25 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteWorkflow = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteWorkflow(request), expectedError); - assert( - (client.innerApiCalls.deleteWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteWorkflow with LRO error', async () => { @@ -690,15 +690,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteWorkflow = stubLongRunningCall( undefined, @@ -707,11 +703,14 @@ describe('v1.WorkflowsClient', () => { ); const [operation] = await client.deleteWorkflow(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteWorkflowProgress without error', async () => { @@ -766,16 +765,13 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() ); - request.workflow = {}; - request.workflow.name = ''; - const expectedHeaderRequestParams = 'workflow.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.workflow ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ + 'workflow', + 'name', + ]); + request.workflow.name = defaultValue1; + const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -784,11 +780,14 @@ describe('v1.WorkflowsClient', () => { const [operation] = await client.updateWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateWorkflow without error using callback', async () => { @@ -800,16 +799,13 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() ); - request.workflow = {}; - request.workflow.name = ''; - const expectedHeaderRequestParams = 'workflow.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.workflow ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ + 'workflow', + 'name', + ]); + request.workflow.name = defaultValue1; + const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -839,11 +835,14 @@ describe('v1.WorkflowsClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateWorkflow with call error', async () => { @@ -855,27 +854,27 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() ); - request.workflow = {}; - request.workflow.name = ''; - const expectedHeaderRequestParams = 'workflow.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.workflow ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ + 'workflow', + 'name', + ]); + request.workflow.name = defaultValue1; + const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateWorkflow = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateWorkflow(request), expectedError); - assert( - (client.innerApiCalls.updateWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateWorkflow with LRO error', async () => { @@ -887,16 +886,13 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() ); - request.workflow = {}; - request.workflow.name = ''; - const expectedHeaderRequestParams = 'workflow.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.workflow ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ + 'workflow', + 'name', + ]); + request.workflow.name = defaultValue1; + const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateWorkflow = stubLongRunningCall( undefined, @@ -905,11 +901,14 @@ describe('v1.WorkflowsClient', () => { ); const [operation] = await client.updateWorkflow(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateWorkflowProgress without error', async () => { @@ -964,15 +963,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), @@ -981,11 +976,14 @@ describe('v1.WorkflowsClient', () => { client.innerApiCalls.listWorkflows = stubSimpleCall(expectedResponse); const [response] = await client.listWorkflows(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listWorkflows as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listWorkflows without error using callback', async () => { @@ -997,15 +995,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), @@ -1030,11 +1024,14 @@ describe('v1.WorkflowsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listWorkflows as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listWorkflows with error', async () => { @@ -1046,26 +1043,25 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listWorkflows = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listWorkflows(request), expectedError); - assert( - (client.innerApiCalls.listWorkflows as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listWorkflowsStream without error', async () => { @@ -1077,8 +1073,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), @@ -1109,11 +1108,12 @@ describe('v1.WorkflowsClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listWorkflows, request) ); - assert.strictEqual( - ( - client.descriptors.page.listWorkflows.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listWorkflows.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1126,8 +1126,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listWorkflows.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1153,11 +1156,12 @@ describe('v1.WorkflowsClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listWorkflows, request) ); - assert.strictEqual( - ( - client.descriptors.page.listWorkflows.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listWorkflows.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1170,8 +1174,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), generateSampleMessage(new protos.google.cloud.workflows.v1.Workflow()), @@ -1191,11 +1198,12 @@ describe('v1.WorkflowsClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listWorkflows.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listWorkflows.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1208,8 +1216,11 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listWorkflows.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1226,11 +1237,12 @@ describe('v1.WorkflowsClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listWorkflows.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listWorkflows.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts index b4dc6f832dd..eacc97b856b 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf, LROperation, operationsProtos} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -252,26 +267,23 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.v1beta.Workflow() ); client.innerApiCalls.getWorkflow = stubSimpleCall(expectedResponse); const [response] = await client.getWorkflow(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getWorkflow without error using callback', async () => { @@ -283,15 +295,9 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.workflows.v1beta.Workflow() ); @@ -314,11 +320,14 @@ describe('v1beta.WorkflowsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getWorkflow with error', async () => { @@ -330,26 +339,23 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getWorkflow = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getWorkflow(request), expectedError); - assert( - (client.innerApiCalls.getWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getWorkflow with closed client', async () => { @@ -361,7 +367,8 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getWorkflow(request), expectedError); @@ -378,15 +385,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -395,11 +398,14 @@ describe('v1beta.WorkflowsClient', () => { const [operation] = await client.createWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createWorkflow without error using callback', async () => { @@ -411,15 +417,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -449,11 +451,14 @@ describe('v1beta.WorkflowsClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createWorkflow with call error', async () => { @@ -465,26 +470,25 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createWorkflow = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createWorkflow(request), expectedError); - assert( - (client.innerApiCalls.createWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createWorkflow with LRO error', async () => { @@ -496,15 +500,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createWorkflow = stubLongRunningCall( undefined, @@ -513,11 +513,14 @@ describe('v1beta.WorkflowsClient', () => { ); const [operation] = await client.createWorkflow(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateWorkflowProgress without error', async () => { @@ -572,15 +575,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -589,11 +588,14 @@ describe('v1beta.WorkflowsClient', () => { const [operation] = await client.deleteWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteWorkflow without error using callback', async () => { @@ -605,15 +607,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -643,11 +641,14 @@ describe('v1beta.WorkflowsClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteWorkflow with call error', async () => { @@ -659,26 +660,25 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteWorkflow = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteWorkflow(request), expectedError); - assert( - (client.innerApiCalls.deleteWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteWorkflow with LRO error', async () => { @@ -690,15 +690,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteWorkflow = stubLongRunningCall( undefined, @@ -707,11 +703,14 @@ describe('v1beta.WorkflowsClient', () => { ); const [operation] = await client.deleteWorkflow(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteWorkflowProgress without error', async () => { @@ -766,16 +765,13 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() ); - request.workflow = {}; - request.workflow.name = ''; - const expectedHeaderRequestParams = 'workflow.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.workflow ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ + 'workflow', + 'name', + ]); + request.workflow.name = defaultValue1; + const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -784,11 +780,14 @@ describe('v1beta.WorkflowsClient', () => { const [operation] = await client.updateWorkflow(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateWorkflow without error using callback', async () => { @@ -800,16 +799,13 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() ); - request.workflow = {}; - request.workflow.name = ''; - const expectedHeaderRequestParams = 'workflow.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.workflow ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ + 'workflow', + 'name', + ]); + request.workflow.name = defaultValue1; + const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -839,11 +835,14 @@ describe('v1beta.WorkflowsClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateWorkflow with call error', async () => { @@ -855,27 +854,27 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() ); - request.workflow = {}; - request.workflow.name = ''; - const expectedHeaderRequestParams = 'workflow.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.workflow ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ + 'workflow', + 'name', + ]); + request.workflow.name = defaultValue1; + const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateWorkflow = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateWorkflow(request), expectedError); - assert( - (client.innerApiCalls.updateWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateWorkflow with LRO error', async () => { @@ -887,16 +886,13 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() ); - request.workflow = {}; - request.workflow.name = ''; - const expectedHeaderRequestParams = 'workflow.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.workflow ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ + 'workflow', + 'name', + ]); + request.workflow.name = defaultValue1; + const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateWorkflow = stubLongRunningCall( undefined, @@ -905,11 +901,14 @@ describe('v1beta.WorkflowsClient', () => { ); const [operation] = await client.updateWorkflow(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateWorkflow as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateWorkflow as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateWorkflowProgress without error', async () => { @@ -964,15 +963,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.v1beta.Workflow() @@ -987,11 +982,14 @@ describe('v1beta.WorkflowsClient', () => { client.innerApiCalls.listWorkflows = stubSimpleCall(expectedResponse); const [response] = await client.listWorkflows(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listWorkflows as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listWorkflows without error using callback', async () => { @@ -1003,15 +1001,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.v1beta.Workflow() @@ -1042,11 +1036,14 @@ describe('v1beta.WorkflowsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listWorkflows as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listWorkflows with error', async () => { @@ -1058,26 +1055,25 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listWorkflows = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listWorkflows(request), expectedError); - assert( - (client.innerApiCalls.listWorkflows as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listWorkflows as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listWorkflowsStream without error', async () => { @@ -1089,8 +1085,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.v1beta.Workflow() @@ -1127,11 +1126,12 @@ describe('v1beta.WorkflowsClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listWorkflows, request) ); - assert.strictEqual( - ( - client.descriptors.page.listWorkflows.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listWorkflows.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1144,8 +1144,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listWorkflows.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1171,11 +1174,12 @@ describe('v1beta.WorkflowsClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listWorkflows, request) ); - assert.strictEqual( - ( - client.descriptors.page.listWorkflows.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listWorkflows.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1188,8 +1192,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.workflows.v1beta.Workflow() @@ -1215,11 +1222,12 @@ describe('v1beta.WorkflowsClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listWorkflows.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listWorkflows.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1232,8 +1240,11 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listWorkflows.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1250,11 +1261,12 @@ describe('v1beta.WorkflowsClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listWorkflows.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listWorkflows.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); From 6912e77f3b8897ed7b90ece4d49d0f21b44418e8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 22 Sep 2022 15:19:25 -0700 Subject: [PATCH 095/103] build: use fully qualified request type name in tests (#168) 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 * 🦉 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_executions_v1.ts | 133 ++++++++------- .../test/gapic_executions_v1beta.ts | 133 ++++++++------- .../test/gapic_workflows_v1.ts | 157 ++++++++++-------- .../test/gapic_workflows_v1beta.ts | 157 ++++++++++-------- 4 files changed, 336 insertions(+), 244 deletions(-) diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts index 8c1f7c14be5..1b43c253519 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1.ts @@ -235,9 +235,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.CreateExecutionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -265,9 +266,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.CreateExecutionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -311,9 +313,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.CreateExecutionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -341,9 +344,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CreateExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.CreateExecutionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -361,9 +365,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.GetExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -391,9 +396,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.GetExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -437,9 +443,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.GetExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -467,9 +474,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.GetExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.GetExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -487,9 +495,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.CancelExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -517,9 +526,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.CancelExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -563,9 +573,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.CancelExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -593,9 +604,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.CancelExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.CancelExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -613,9 +625,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -651,9 +664,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -707,9 +721,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -737,9 +752,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -797,9 +813,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -846,9 +863,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -895,9 +913,10 @@ describe('v1.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts index 14d3c36f1d3..90c25aab30e 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_executions_v1beta.ts @@ -235,9 +235,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.CreateExecutionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -265,9 +266,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.CreateExecutionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -311,9 +313,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.CreateExecutionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -341,9 +344,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CreateExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateExecutionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.CreateExecutionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -361,9 +365,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.GetExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -391,9 +396,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.GetExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -437,9 +443,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.GetExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -467,9 +474,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.GetExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.GetExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -487,9 +495,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.CancelExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -517,9 +526,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.CancelExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -563,9 +573,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.CancelExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -593,9 +604,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.CancelExecutionRequest() ); - const defaultValue1 = getTypeDefaultValue('CancelExecutionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.CancelExecutionRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -613,9 +625,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -651,9 +664,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -707,9 +721,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -737,9 +752,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -799,9 +815,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -850,9 +867,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -899,9 +917,10 @@ describe('v1beta.ExecutionsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.executions.v1beta.ListExecutionsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListExecutionsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.executions.v1beta.ListExecutionsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts index 5ad380ba20a..2646c07be13 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1.ts @@ -267,7 +267,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.GetWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -295,7 +298,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.GetWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -339,7 +345,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.GetWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -367,7 +376,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.GetWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.GetWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -385,9 +397,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.CreateWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.CreateWorkflowRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -417,9 +430,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.CreateWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.CreateWorkflowRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -470,9 +484,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.CreateWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.CreateWorkflowRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -500,9 +515,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.CreateWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.CreateWorkflowRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -575,9 +591,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.DeleteWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -607,9 +624,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.DeleteWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -660,9 +678,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.DeleteWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -690,9 +709,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.DeleteWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.DeleteWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -766,10 +786,10 @@ describe('v1.WorkflowsClient', () => { new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() ); request.workflow ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ - 'workflow', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.UpdateWorkflowRequest', + ['workflow', 'name'] + ); request.workflow.name = defaultValue1; const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -800,10 +820,10 @@ describe('v1.WorkflowsClient', () => { new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() ); request.workflow ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ - 'workflow', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.UpdateWorkflowRequest', + ['workflow', 'name'] + ); request.workflow.name = defaultValue1; const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -855,10 +875,10 @@ describe('v1.WorkflowsClient', () => { new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() ); request.workflow ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ - 'workflow', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.UpdateWorkflowRequest', + ['workflow', 'name'] + ); request.workflow.name = defaultValue1; const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -887,10 +907,10 @@ describe('v1.WorkflowsClient', () => { new protos.google.cloud.workflows.v1.UpdateWorkflowRequest() ); request.workflow ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ - 'workflow', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.UpdateWorkflowRequest', + ['workflow', 'name'] + ); request.workflow.name = defaultValue1; const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -963,9 +983,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -995,9 +1016,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1043,9 +1065,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1073,9 +1096,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1126,9 +1150,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1174,9 +1199,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1216,9 +1242,10 @@ describe('v1.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts index eacc97b856b..1c8dcc753b4 100644 --- a/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts +++ b/packages/google-cloud-workflows-executions/test/gapic_workflows_v1beta.ts @@ -267,7 +267,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.GetWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -295,7 +298,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.GetWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -339,7 +345,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.GetWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -367,7 +376,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.GetWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('GetWorkflowRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.GetWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -385,9 +397,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.CreateWorkflowRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -417,9 +430,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.CreateWorkflowRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -470,9 +484,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.CreateWorkflowRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -500,9 +515,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.CreateWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateWorkflowRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.CreateWorkflowRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -575,9 +591,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.DeleteWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -607,9 +624,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.DeleteWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -660,9 +678,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.DeleteWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -690,9 +709,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.DeleteWorkflowRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteWorkflowRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.DeleteWorkflowRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -766,10 +786,10 @@ describe('v1beta.WorkflowsClient', () => { new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() ); request.workflow ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ - 'workflow', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.UpdateWorkflowRequest', + ['workflow', 'name'] + ); request.workflow.name = defaultValue1; const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -800,10 +820,10 @@ describe('v1beta.WorkflowsClient', () => { new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() ); request.workflow ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ - 'workflow', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.UpdateWorkflowRequest', + ['workflow', 'name'] + ); request.workflow.name = defaultValue1; const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -855,10 +875,10 @@ describe('v1beta.WorkflowsClient', () => { new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() ); request.workflow ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ - 'workflow', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.UpdateWorkflowRequest', + ['workflow', 'name'] + ); request.workflow.name = defaultValue1; const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -887,10 +907,10 @@ describe('v1beta.WorkflowsClient', () => { new protos.google.cloud.workflows.v1beta.UpdateWorkflowRequest() ); request.workflow ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateWorkflowRequest', [ - 'workflow', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.UpdateWorkflowRequest', + ['workflow', 'name'] + ); request.workflow.name = defaultValue1; const expectedHeaderRequestParams = `workflow.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -963,9 +983,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1001,9 +1022,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1055,9 +1077,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1085,9 +1108,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1144,9 +1168,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1192,9 +1217,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1240,9 +1266,10 @@ describe('v1beta.WorkflowsClient', () => { const request = generateSampleMessage( new protos.google.cloud.workflows.v1beta.ListWorkflowsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListWorkflowsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.workflows.v1beta.ListWorkflowsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); From 07c4258661a359bc778451db9e172f35555e40c6 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 3 Nov 2022 23:47:05 -0700 Subject: [PATCH 096/103] fix(deps): use google-gax v3.5.2 (#172) --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index f6762733dd3..8c45d2a4908 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -40,7 +40,7 @@ "pretest": "npm run prepare" }, "dependencies": { - "google-gax": "^3.3.0" + "google-gax": "^3.5.2" }, "devDependencies": { "@types/mocha": "^9.0.0", From 85530a7bfc3ba5eb29d8ee619c3fd56a7b99fdc5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:24:14 +0100 Subject: [PATCH 097/103] chore(deps): update dependency @types/node to v18 (#170) 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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 8c45d2a4908..37431521816 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -44,7 +44,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.0", "gts": "^3.1.0", From 3fedfe5bed4725f48ab4c7d09388fe9a3683e808 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 11:00:20 +0100 Subject: [PATCH 098/103] chore(deps): update dependency jsdoc to v4 (#174) 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.5` -> `^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-workflows). --- packages/google-cloud-workflows-executions/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 37431521816..895796becbb 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -48,7 +48,7 @@ "@types/sinon": "^10.0.0", "c8": "^7.3.0", "gts": "^3.1.0", - "jsdoc": "^3.6.5", + "jsdoc": "^4.0.0", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^4.0.0", From 54c664a239cf5c67fce4462d86d928e2cb2abfc4 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 09:48:13 +0000 Subject: [PATCH 099/103] fix: regenerated protos JS and TS definitions (#175) 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 | 148 +++++++++++++++--- 2 files changed, 130 insertions(+), 20 deletions(-) diff --git a/packages/google-cloud-workflows-executions/protos/protos.d.ts b/packages/google-cloud-workflows-executions/protos/protos.d.ts index 1d1118b3e38..bf7bbfb27e9 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.d.ts +++ b/packages/google-cloud-workflows-executions/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-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js index 01b987d93fe..6eb4f790dbd 100644 --- a/packages/google-cloud-workflows-executions/protos/protos.js +++ b/packages/google-cloud-workflows-executions/protos/protos.js @@ -568,6 +568,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -601,6 +607,12 @@ if (object.workflowRevisionId != null) message.workflowRevisionId = String(object.workflowRevisionId); switch (object.callLogLevel) { + default: + if (typeof object.callLogLevel === "number") { + message.callLogLevel = object.callLogLevel; + break; + } + break; case "CALL_LOG_LEVEL_UNSPECIFIED": case 0: message.callLogLevel = 0; @@ -648,7 +660,7 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.workflows.executions.v1.Execution.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.workflows.executions.v1.Execution.State[message.state] === undefined ? message.state : $root.google.cloud.workflows.executions.v1.Execution.State[message.state] : message.state; if (message.argument != null && message.hasOwnProperty("argument")) object.argument = message.argument; if (message.result != null && message.hasOwnProperty("result")) @@ -658,7 +670,7 @@ if (message.workflowRevisionId != null && message.hasOwnProperty("workflowRevisionId")) object.workflowRevisionId = message.workflowRevisionId; if (message.callLogLevel != null && message.hasOwnProperty("callLogLevel")) - object.callLogLevel = options.enums === String ? $root.google.cloud.workflows.executions.v1.Execution.CallLogLevel[message.callLogLevel] : message.callLogLevel; + object.callLogLevel = options.enums === String ? $root.google.cloud.workflows.executions.v1.Execution.CallLogLevel[message.callLogLevel] === undefined ? message.callLogLevel : $root.google.cloud.workflows.executions.v1.Execution.CallLogLevel[message.callLogLevel] : message.callLogLevel; return object; }; @@ -1969,6 +1981,12 @@ if (object.pageToken != null) message.pageToken = String(object.pageToken); switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; case "EXECUTION_VIEW_UNSPECIFIED": case 0: message.view = 0; @@ -2011,7 +2029,7 @@ if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1.ExecutionView[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1.ExecutionView[message.view] === undefined ? message.view : $root.google.cloud.workflows.executions.v1.ExecutionView[message.view] : message.view; return object; }; @@ -2700,6 +2718,12 @@ if (object.name != null) message.name = String(object.name); switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; case "EXECUTION_VIEW_UNSPECIFIED": case 0: message.view = 0; @@ -2736,7 +2760,7 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1.ExecutionView[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1.ExecutionView[message.view] === undefined ? message.view : $root.google.cloud.workflows.executions.v1.ExecutionView[message.view] : message.view; return object; }; @@ -3469,6 +3493,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -3534,7 +3564,7 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.Execution.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.Execution.State[message.state] === undefined ? message.state : $root.google.cloud.workflows.executions.v1beta.Execution.State[message.state] : message.state; if (message.argument != null && message.hasOwnProperty("argument")) object.argument = message.argument; if (message.result != null && message.hasOwnProperty("result")) @@ -4038,6 +4068,12 @@ if (object.pageToken != null) message.pageToken = String(object.pageToken); switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; case "EXECUTION_VIEW_UNSPECIFIED": case 0: message.view = 0; @@ -4080,7 +4116,7 @@ if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] === undefined ? message.view : $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; return object; }; @@ -4769,6 +4805,12 @@ if (object.name != null) message.name = String(object.name); switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; case "EXECUTION_VIEW_UNSPECIFIED": case 0: message.view = 0; @@ -4805,7 +4847,7 @@ if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.view != null && message.hasOwnProperty("view")) - object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; + object.view = options.enums === String ? $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] === undefined ? message.view : $root.google.cloud.workflows.executions.v1beta.ExecutionView[message.view] : message.view; return object; }; @@ -5642,6 +5684,12 @@ if (object.description != null) message.description = String(object.description); switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -5712,7 +5760,7 @@ if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.workflows.v1.Workflow.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.workflows.v1.Workflow.State[message.state] === undefined ? message.state : $root.google.cloud.workflows.v1.Workflow.State[message.state] : message.state; if (message.revisionId != null && message.hasOwnProperty("revisionId")) object.revisionId = message.revisionId; if (message.createTime != null && message.hasOwnProperty("createTime")) @@ -8150,6 +8198,12 @@ if (object.description != null) message.description = String(object.description); switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -8220,7 +8274,7 @@ if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.workflows.v1beta.Workflow.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.workflows.v1beta.Workflow.State[message.state] === undefined ? message.state : $root.google.cloud.workflows.v1beta.Workflow.State[message.state] : message.state; if (message.revisionId != null && message.hasOwnProperty("revisionId")) object.revisionId = message.revisionId; if (message.createTime != null && message.hasOwnProperty("createTime")) @@ -11387,6 +11441,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; @@ -11411,6 +11471,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; @@ -11458,7 +11522,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")) @@ -11466,7 +11530,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; }; @@ -14277,6 +14341,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; @@ -14291,6 +14361,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; @@ -14417,9 +14493,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")) @@ -16766,6 +16842,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; @@ -16874,7 +16956,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")) @@ -17676,6 +17758,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; @@ -17692,6 +17780,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; @@ -17730,6 +17824,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; @@ -17800,7 +17898,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")) @@ -17808,7 +17906,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")) @@ -17821,7 +17919,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); @@ -19198,6 +19296,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; @@ -19267,7 +19371,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) @@ -21022,6 +21126,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; @@ -21071,7 +21181,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 e91ac147784127abc6b0beafab487f4140513aa5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 02:06:08 -0800 Subject: [PATCH 100/103] chore(main): release 2.2.0 (#162) 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 --- .../CHANGELOG.md | 16 ++++++++++++++++ .../package.json | 2 +- ...ata.google.cloud.workflows.executions.v1.json | 2 +- ...ippet_metadata.google.cloud.workflows.v1.json | 2 +- ...google.cloud.workflows.executions.v1beta.json | 2 +- ...t_metadata.google.cloud.workflows.v1beta.json | 2 +- .../samples/package.json | 2 +- 7 files changed, 22 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md index 673208ee8b4..9c8f2f19d90 100644 --- a/packages/google-cloud-workflows-executions/CHANGELOG.md +++ b/packages/google-cloud-workflows-executions/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.2.0](https://github.com/googleapis/nodejs-workflows/compare/v2.1.1...v2.2.0) (2022-11-11) + + +### Features + +* Accept google-gax instance as a parameter ([#161](https://github.com/googleapis/nodejs-workflows/issues/161)) ([d0ae307](https://github.com/googleapis/nodejs-workflows/commit/d0ae307edf537b071b2425f718354414dcc1b3c4)) + + +### Bug Fixes + +* **deps:** Use google-gax v3.5.2 ([#172](https://github.com/googleapis/nodejs-workflows/issues/172)) ([9dc2c62](https://github.com/googleapis/nodejs-workflows/commit/9dc2c6267c90cc5d1273801645b182a73e745ff7)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-workflows/issues/1553)) ([#160](https://github.com/googleapis/nodejs-workflows/issues/160)) ([ce8fb0f](https://github.com/googleapis/nodejs-workflows/commit/ce8fb0f19788a4d7e95a3cdcc41432a7307e2275)) +* Preserve default values in x-goog-request-params header ([#165](https://github.com/googleapis/nodejs-workflows/issues/165)) ([741cf60](https://github.com/googleapis/nodejs-workflows/commit/741cf608e1b775a7d9529bbb0a42029bcac7e752)) +* Regenerated protos JS and TS definitions ([#175](https://github.com/googleapis/nodejs-workflows/issues/175)) ([2109309](https://github.com/googleapis/nodejs-workflows/commit/21093097fe481347737294d100ae9434a5c52845)) +* use google-gax v3.3.0 ([ce8fb0f](https://github.com/googleapis/nodejs-workflows/commit/ce8fb0f19788a4d7e95a3cdcc41432a7307e2275)) + ## [2.1.1](https://github.com/googleapis/nodejs-workflows/compare/v2.1.0...v2.1.1) (2022-08-23) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 895796becbb..17ae8b2ad37 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/workflows", - "version": "2.1.1", + "version": "2.2.0", "description": "Workflows client for Node.js", "repository": "googleapis/nodejs-workflows", "license": "Apache-2.0", diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.executions.v1.json b/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.executions.v1.json index c2cc7629347..a4e881073db 100644 --- a/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.executions.v1.json +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.executions.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-executions", - "version": "2.1.1", + "version": "2.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.v1.json b/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.v1.json index cca8ed2c1e7..f64ec1c95f0 100644 --- a/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.v1.json +++ b/packages/google-cloud-workflows-executions/samples/generated/v1/snippet_metadata.google.cloud.workflows.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-workflows", - "version": "2.1.1", + "version": "2.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.executions.v1beta.json b/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.executions.v1beta.json index d2fbc17b15b..2aff02ef233 100644 --- a/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.executions.v1beta.json +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.executions.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-executions", - "version": "2.1.1", + "version": "2.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.v1beta.json b/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.v1beta.json index 884ff525b18..0e4a29c16e8 100644 --- a/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.v1beta.json +++ b/packages/google-cloud-workflows-executions/samples/generated/v1beta/snippet_metadata.google.cloud.workflows.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-workflows", - "version": "2.1.1", + "version": "2.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index e6543e213dc..f9d087e547e 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/workflows": "^2.1.1" + "@google-cloud/workflows": "^2.2.0" }, "devDependencies": { "c8": "^7.3.0", From 3b35c38f6f5b55d2b4294b06be1a4144c56e0784 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Fri, 11 Nov 2022 02:08:37 -0800 Subject: [PATCH 101/103] build: add release-please config, fix owlbot-config --- .release-please-manifest.json | 1 + .../{.github => }/.OwlBot.yaml | 10 ++++------ .../.repo-metadata.json | 4 ++-- .../google-cloud-workflows-executions/owlbot.py | 4 ++-- .../google-cloud-workflows-executions/package.json | 13 +++++++++---- release-please-config.json | 3 ++- 6 files changed, 20 insertions(+), 15 deletions(-) rename packages/google-cloud-workflows-executions/{.github => }/.OwlBot.yaml (70%) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c38b0a70276..f5fccadd289 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -34,6 +34,7 @@ "packages/google-cloud-texttospeech": "4.0.4", "packages/google-cloud-translate": "7.0.4", "packages/google-cloud-videointelligence": "4.1.1", + "packages/google-cloud-workflows-executions": "2.2.0", "packages/google-container": "4.4.0", "packages/google-devtools-artifactregistry": "2.0.2", "packages/google-iam": "0.2.2", diff --git a/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml b/packages/google-cloud-workflows-executions/.OwlBot.yaml similarity index 70% rename from packages/google-cloud-workflows-executions/.github/.OwlBot.yaml rename to packages/google-cloud-workflows-executions/.OwlBot.yaml index e74b1223f65..28f7fbb59b2 100644 --- a/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml +++ b/packages/google-cloud-workflows-executions/.OwlBot.yaml @@ -11,14 +11,12 @@ # WITHOUT 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/workflows/executions/(.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 - - source: /google/cloud/workflows/(.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 + - source: /google/cloud/workflows/executions/(.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-workflows-executions/$1 + - source: /google/cloud/workflows/(.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-workflows-executions/$1 diff --git a/packages/google-cloud-workflows-executions/.repo-metadata.json b/packages/google-cloud-workflows-executions/.repo-metadata.json index a5e3b1ca808..dc6d0f90e11 100644 --- a/packages/google-cloud-workflows-executions/.repo-metadata.json +++ b/packages/google-cloud-workflows-executions/.repo-metadata.json @@ -3,10 +3,10 @@ "name_pretty": "Workflows", "product_documentation": "https://cloud.google.com/workflows/docs/", "client_documentation": "https://cloud.google.com/nodejs/docs/reference/workflows/latest", - "issue_tracker": "https://github.com/googleapis/nodejs-workflows/issues", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", "release_level": "stable", "language": "nodejs", - "repo": "googleapis/nodejs-workflows", + "repo": "googleapis/google-cloud-node", "distribution_name": "@google-cloud/workflows", "api_id": "workflows.googleapis.com", "requires_billing": true, diff --git a/packages/google-cloud-workflows-executions/owlbot.py b/packages/google-cloud-workflows-executions/owlbot.py index cc2287ab2e5..66c2b868111 100644 --- a/packages/google-cloud-workflows-executions/owlbot.py +++ b/packages/google-cloud-workflows-executions/owlbot.py @@ -16,12 +16,12 @@ import os import synthtool as s import synthtool.gcp as gcp -import synthtool.languages.node as node +import synthtool.languages.node_mono_repo as node import json import logging from pathlib import Path import shutil -node.owlbot_main(templates_excludes=["src/index.ts"], staging_excludes=["src/v1/index.ts", "src/v1beta/index.ts", "src/index.ts", "README.md", "package.json"]) +node.owlbot_main(relative_dir="packages/google-cloud-workflows-executions",templates_excludes=["src/index.ts"], staging_excludes=["src/v1/index.ts", "src/v1beta/index.ts", "src/index.ts", "README.md", "package.json"]) shutil.rmtree('v1', ignore_errors=True) shutil.rmtree('v1beta', ignore_errors=True) diff --git a/packages/google-cloud-workflows-executions/package.json b/packages/google-cloud-workflows-executions/package.json index 17ae8b2ad37..8e502ed5a92 100644 --- a/packages/google-cloud-workflows-executions/package.json +++ b/packages/google-cloud-workflows-executions/package.json @@ -2,7 +2,11 @@ "name": "@google-cloud/workflows", "version": "2.2.0", "description": "Workflows client for Node.js", - "repository": "googleapis/nodejs-workflows", + "repository": { + "type": "git", + "directory": "packages/google-cloud-workflows-executions", + "url": "https://github.com/googleapis/google-cloud-node.git" + }, "license": "Apache-2.0", "author": "Google LLC", "main": "build/src/index.js", @@ -34,8 +38,8 @@ "lint": "gts check", "prelint": "cd samples; npm link ../; npm i", "prepare": "npm run compile-protos && npm run compile", - "system-test": "c8 mocha --exit build/system-test", - "samples-test": "cd samples/ && npm link ../ && npm test", + "system-test": "npm run compile && c8 mocha build/system-test", + "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test", "test": "c8 mocha build/test", "pretest": "npm run prepare" }, @@ -63,5 +67,6 @@ }, "engines": { "node": ">=12.0.0" - } + }, + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-workflows-executions" } diff --git a/release-please-config.json b/release-please-config.json index ca8fb90627b..2531e83250a 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -35,6 +35,7 @@ "packages/google-cloud-texttospeech": {}, "packages/google-cloud-translate": {}, "packages/google-cloud-videointelligence": {}, + "packages/google-cloud-workflows-executions": {}, "packages/google-container": {}, "packages/google-devtools-artifactregistry": {}, "packages/google-iam": {}, @@ -49,4 +50,4 @@ } ], "release-type": "node" -} \ No newline at end of file +} From 328303043f6b7d110496f8974a79d52d53f8962c Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 11 Nov 2022 10:32:48 +0000 Subject: [PATCH 102/103] =?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 --- .../.mocharc.js | 2 +- .../.prettierrc.js | 2 +- .../README.md | 34 +- .../samples/README.md | 346 +++++++++++++++++- .../src/index.ts | 8 +- release-please-config.json | 2 +- 6 files changed, 369 insertions(+), 25 deletions(-) diff --git a/packages/google-cloud-workflows-executions/.mocharc.js b/packages/google-cloud-workflows-executions/.mocharc.js index 0b600509bed..cdb7b752160 100644 --- a/packages/google-cloud-workflows-executions/.mocharc.js +++ b/packages/google-cloud-workflows-executions/.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-workflows-executions/.prettierrc.js b/packages/google-cloud-workflows-executions/.prettierrc.js index d1b95106f4c..d546a4ad546 100644 --- a/packages/google-cloud-workflows-executions/.prettierrc.js +++ b/packages/google-cloud-workflows-executions/.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-workflows-executions/README.md b/packages/google-cloud-workflows-executions/README.md index b6fb3923fff..605babdeb62 100644 --- a/packages/google-cloud-workflows-executions/README.md +++ b/packages/google-cloud-workflows-executions/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Workflows: Node.js Client](https://github.com/googleapis/nodejs-workflows) +# [Workflows: 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/workflows.svg)](https://www.npmjs.org/package/@google-cloud/workflows) @@ -14,11 +14,11 @@ Workflows client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-workflows/blob/main/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-workflows-executions/CHANGELOG.md). * [Workflows Node.js Client API Reference][client-docs] * [Workflows Documentation][product-docs] -* [github.com/googleapis/nodejs-workflows](https://github.com/googleapis/nodejs-workflows) +* [github.com/googleapis/google-cloud-node/packages/google-cloud-workflows-executions](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-workflows-executions) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -80,12 +80,30 @@ listWorkflows(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-workflows/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Create-execution | [source code](https://github.com/googleapis/nodejs-workflows/blob/main/samples/create-execution.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-workflows&page=editor&open_in_editor=samples/create-execution.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/nodejs-workflows/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-workflows&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Executions.cancel_execution | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/executions.cancel_execution.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/executions.cancel_execution.js,samples/README.md) | +| Executions.create_execution | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/executions.create_execution.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/executions.create_execution.js,samples/README.md) | +| Executions.get_execution | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/executions.get_execution.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/executions.get_execution.js,samples/README.md) | +| Executions.list_executions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/executions.list_executions.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/executions.list_executions.js,samples/README.md) | +| Workflows.create_workflow | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.create_workflow.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.create_workflow.js,samples/README.md) | +| Workflows.delete_workflow | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.delete_workflow.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.delete_workflow.js,samples/README.md) | +| Workflows.get_workflow | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.get_workflow.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.get_workflow.js,samples/README.md) | +| Workflows.list_workflows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.list_workflows.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.list_workflows.js,samples/README.md) | +| Workflows.update_workflow | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.update_workflow.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.update_workflow.js,samples/README.md) | +| Executions.cancel_execution | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js,samples/README.md) | +| Executions.create_execution | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.create_execution.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/executions.create_execution.js,samples/README.md) | +| Executions.get_execution | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.get_execution.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/executions.get_execution.js,samples/README.md) | +| Executions.list_executions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.list_executions.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/executions.list_executions.js,samples/README.md) | +| Workflows.create_workflow | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.create_workflow.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.create_workflow.js,samples/README.md) | +| Workflows.delete_workflow | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js,samples/README.md) | +| Workflows.get_workflow | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.get_workflow.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.get_workflow.js,samples/README.md) | +| Workflows.list_workflows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js,samples/README.md) | +| Workflows.update_workflow | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.update_workflow.js) | [![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.update_workflow.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/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-workflows-executions/samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/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-workflows-executions/samples/test/quickstart.js,samples/README.md) | @@ -135,7 +153,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-workflows/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`) @@ -147,7 +165,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-workflows/blob/main/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/workflows/latest [product-docs]: https://cloud.google.com/workflows/docs/ diff --git a/packages/google-cloud-workflows-executions/samples/README.md b/packages/google-cloud-workflows-executions/samples/README.md index 0380a3d6530..eddf7d89083 100644 --- a/packages/google-cloud-workflows-executions/samples/README.md +++ b/packages/google-cloud-workflows-executions/samples/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Workflows: Node.js Samples](https://github.com/googleapis/nodejs-workflows) +# [Workflows: Node.js Samples](https://github.com/googleapis/google-cloud-node) [![Open in Cloud Shell][shell_img]][shell_link] @@ -12,13 +12,31 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) - * [Create-execution](#create-execution) + * [Executions.cancel_execution](#executions.cancel_execution) + * [Executions.create_execution](#executions.create_execution) + * [Executions.get_execution](#executions.get_execution) + * [Executions.list_executions](#executions.list_executions) + * [Workflows.create_workflow](#workflows.create_workflow) + * [Workflows.delete_workflow](#workflows.delete_workflow) + * [Workflows.get_workflow](#workflows.get_workflow) + * [Workflows.list_workflows](#workflows.list_workflows) + * [Workflows.update_workflow](#workflows.update_workflow) + * [Executions.cancel_execution](#executions.cancel_execution) + * [Executions.create_execution](#executions.create_execution) + * [Executions.get_execution](#executions.get_execution) + * [Executions.list_executions](#executions.list_executions) + * [Workflows.create_workflow](#workflows.create_workflow) + * [Workflows.delete_workflow](#workflows.delete_workflow) + * [Workflows.get_workflow](#workflows.get_workflow) + * [Workflows.list_workflows](#workflows.list_workflows) + * [Workflows.update_workflow](#workflows.update_workflow) + * [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-workflows#using-the-client-library). +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). `cd samples` @@ -30,16 +48,322 @@ Before running the samples, make sure you've followed the steps outlined in -### Create-execution +### Executions.cancel_execution + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/executions.cancel_execution.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/executions.cancel_execution.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/executions.cancel_execution.js` + + +----- + + + + +### Executions.create_execution + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/executions.create_execution.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/executions.create_execution.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/executions.create_execution.js` + + +----- + + + + +### Executions.get_execution + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/executions.get_execution.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/executions.get_execution.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/executions.get_execution.js` + + +----- + + + + +### Executions.list_executions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/executions.list_executions.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/executions.list_executions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/executions.list_executions.js` + + +----- + + + + +### Workflows.create_workflow + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.create_workflow.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.create_workflow.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/workflows.create_workflow.js` + + +----- + + + + +### Workflows.delete_workflow + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.delete_workflow.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.delete_workflow.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/workflows.delete_workflow.js` + + +----- + + + + +### Workflows.get_workflow + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.get_workflow.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.get_workflow.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/workflows.get_workflow.js` + + +----- + + + + +### Workflows.list_workflows + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.list_workflows.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.list_workflows.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/workflows.list_workflows.js` + + +----- + + + + +### Workflows.update_workflow + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1/workflows.update_workflow.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1/workflows.update_workflow.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1/workflows.update_workflow.js` + + +----- + + + + +### Executions.cancel_execution + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.cancel_execution.js` + + +----- + + + + +### Executions.create_execution + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.create_execution.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/executions.create_execution.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.create_execution.js` + + +----- + + + + +### Executions.get_execution + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.get_execution.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/executions.get_execution.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.get_execution.js` + + +----- + + + + +### Executions.list_executions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.list_executions.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/executions.list_executions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/executions.list_executions.js` + + +----- + + + + +### Workflows.create_workflow + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.create_workflow.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.create_workflow.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.create_workflow.js` + + +----- + + + + +### Workflows.delete_workflow + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.delete_workflow.js` + + +----- + + + + +### Workflows.get_workflow + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.get_workflow.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.get_workflow.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.get_workflow.js` + + +----- + + + + +### Workflows.list_workflows + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.list_workflows.js` + + +----- + + + + +### Workflows.update_workflow + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.update_workflow.js). + +[![Open in Cloud Shell][shell_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-workflows-executions/samples/generated/v1beta/workflows.update_workflow.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-workflows-executions/samples/generated/v1beta/workflows.update_workflow.js` + + +----- + + + + +### Quickstart -View the [source code](https://github.com/googleapis/nodejs-workflows/blob/main/samples/create-execution.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-workflows&page=editor&open_in_editor=samples/create-execution.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-workflows-executions/samples/quickstart.js,samples/README.md) __Usage:__ -`node samples/create-execution.js` +`node packages/google-cloud-workflows-executions/samples/quickstart.js` ----- @@ -49,14 +373,14 @@ __Usage:__ ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-workflows/blob/main/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-workflows-executions/samples/test/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-workflows&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=packages/google-cloud-workflows-executions/samples/test/quickstart.js,samples/README.md) __Usage:__ -`node samples/quickstart.js` +`node packages/google-cloud-workflows-executions/samples/test/quickstart.js` @@ -64,5 +388,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-workflows&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/workflows/docs/ diff --git a/packages/google-cloud-workflows-executions/src/index.ts b/packages/google-cloud-workflows-executions/src/index.ts index 197e326ddc8..563fb696462 100644 --- a/packages/google-cloud-workflows-executions/src/index.ts +++ b/packages/google-cloud-workflows-executions/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. @@ -12,16 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. // -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** import * as v1 from './v1'; import * as v1beta from './v1beta'; + const ExecutionsClient = v1.ExecutionsClient; type ExecutionsClient = v1.ExecutionsClient; const WorkflowsClient = v1.WorkflowsClient; type WorkflowsClient = v1.WorkflowsClient; + export {v1, v1beta, ExecutionsClient, WorkflowsClient}; export default {v1, v1beta, ExecutionsClient, WorkflowsClient}; import * as protos from '../protos/protos'; diff --git a/release-please-config.json b/release-please-config.json index 2531e83250a..d37fc0f8dbb 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -50,4 +50,4 @@ } ], "release-type": "node" -} +} \ No newline at end of file From bdf9bbdc5758f1760d49faea8f92f0e9f6fbf6c4 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Fri, 11 Nov 2022 16:31:04 -0800 Subject: [PATCH 103/103] samples: get projectId from client --- .../samples/package.json | 2 +- .../samples/test/quickstart.js | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-workflows-executions/samples/package.json b/packages/google-cloud-workflows-executions/samples/package.json index f9d087e547e..00927e73178 100644 --- a/packages/google-cloud-workflows-executions/samples/package.json +++ b/packages/google-cloud-workflows-executions/samples/package.json @@ -19,4 +19,4 @@ "c8": "^7.3.0", "mocha": "^8.1.1" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-workflows-executions/samples/test/quickstart.js b/packages/google-cloud-workflows-executions/samples/test/quickstart.js index 12d1c0a80e2..61f2f8a4ec0 100644 --- a/packages/google-cloud-workflows-executions/samples/test/quickstart.js +++ b/packages/google-cloud-workflows-executions/samples/test/quickstart.js @@ -17,17 +17,21 @@ const path = require('path'); const assert = require('assert'); const cp = require('child_process'); -const {describe, it} = require('mocha'); +const {describe, it, before} = require('mocha'); +const {WorkflowsClient} = require('@google-cloud/workflows'); +const client = new WorkflowsClient(); const execSync = (cmd) => cp.execSync(cmd, {encoding: 'utf-8'}); const cwd = path.join(__dirname, '..'); -const project = process.env.GCLOUD_PROJECT; - describe('Quickstart', () => { + let projectId; + before(async () => { + projectId = await client.getProjectId(); + }); it('should run quickstart', async () => { - const output = execSync(`node ./quickstart.js ${project} us-central1`, { + const output = execSync(`node ./quickstart.js ${projectId} us-central1`, { cwd, }); assert(output.match(/name: projects.*/));