diff --git a/packages/google-cloud-workflows-executions/.eslintignore b/packages/google-cloud-workflows-executions/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
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/.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/.github/.OwlBot.yaml b/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml
new file mode 100644
index 00000000000..e74b1223f65
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/.github/.OwlBot.yaml
@@ -0,0 +1,24 @@
+# Copyright 2021 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+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
diff --git a/packages/google-cloud-workflows-executions/.gitignore b/packages/google-cloud-workflows-executions/.gitignore
new file mode 100644
index 00000000000..5d32b23782f
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/.gitignore
@@ -0,0 +1,14 @@
+**/*.log
+**/node_modules
+.coverage
+coverage
+.nyc_output
+docs/
+out/
+build/
+system-test/secrets.js
+system-test/*key.json
+*.lock
+.DS_Store
+package-lock.json
+__pycache__
diff --git a/packages/google-cloud-workflows-executions/.jsdoc.js b/packages/google-cloud-workflows-executions/.jsdoc.js
new file mode 100644
index 00000000000..2a6615524ad
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/.jsdoc.js
@@ -0,0 +1,55 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// ** This file is automatically generated by gapic-generator-typescript. **
+// ** https://github.com/googleapis/gapic-generator-typescript **
+// ** All changes to this file may be overwritten. **
+
+'use strict';
+
+module.exports = {
+ opts: {
+ readme: './README.md',
+ package: './package.json',
+ template: './node_modules/jsdoc-fresh',
+ recurse: true,
+ verbose: true,
+ destination: './docs/'
+ },
+ plugins: [
+ 'plugins/markdown',
+ 'jsdoc-region-tag'
+ ],
+ source: {
+ excludePattern: '(^|\\/|\\\\)[._]',
+ include: [
+ 'build/src',
+ 'protos'
+ ],
+ includePattern: '\\.js$'
+ },
+ templates: {
+ copyright: 'Copyright 2022 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-cloud/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/.nycrc b/packages/google-cloud-workflows-executions/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /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",
+ "**/protos",
+ "**/test",
+ "**/*.d.ts",
+ ".jsdoc.js",
+ "**/.jsdoc.js",
+ "karma.conf.js",
+ "webpack-tests.config.js",
+ "webpack.config.js"
+ ],
+ "exclude-after-remap": false,
+ "all": true
+}
diff --git a/packages/google-cloud-workflows-executions/.prettierignore b/packages/google-cloud-workflows-executions/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
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/.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/.repo-metadata.json b/packages/google-cloud-workflows-executions/.repo-metadata.json
new file mode 100644
index 00000000000..a5e3b1ca808
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/.repo-metadata.json
@@ -0,0 +1,17 @@
+{
+ "name": "workflows",
+ "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",
+ "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",
+ "api_shortname": "workflows",
+ "library_type": "GAPIC_AUTO",
+ "codeowner_team": "@googleapis/aap-dpes"
+}
diff --git a/packages/google-cloud-workflows-executions/CHANGELOG.md b/packages/google-cloud-workflows-executions/CHANGELOG.md
new file mode 100644
index 00000000000..9c8f2f19d90
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/CHANGELOG.md
@@ -0,0 +1,166 @@
+# 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### ⚠ 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### 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)
+
+
+### ⚠ 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/CODE_OF_CONDUCT.md b/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/CODE_OF_CONDUCT.md
@@ -0,0 +1,94 @@
+
+# Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, gender identity and expression, level of
+experience, education, socio-economic status, nationality, personal appearance,
+race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, or to ban temporarily or permanently any
+contributor for other behaviors that they deem inappropriate, threatening,
+offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+This Code of Conduct also applies outside the project spaces when the Project
+Steward has a reasonable belief that an individual's behavior may have a
+negative impact on the project or its community.
+
+## Conflict Resolution
+
+We do not believe that all conflict is bad; healthy debate and disagreement
+often yield positive results. However, it is never okay to be disrespectful or
+to engage in behavior that violates the project’s code of conduct.
+
+If you see someone violating the code of conduct, you are encouraged to address
+the behavior directly with those involved. Many issues can be resolved quickly
+and easily, and this gives people more control over the outcome of their
+dispute. If you are unable to resolve the matter for any reason, or if the
+behavior is threatening or harassing, report it. We are dedicated to providing
+an environment where participants feel welcome and safe.
+
+Reports should be directed to *googleapis-stewards@google.com*, the
+Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to
+receive and address reported violations of the code of conduct. They will then
+work with a committee consisting of representatives from the Open Source
+Programs Office and the Google Open Source Strategy team. If for any reason you
+are uncomfortable reaching out to the Project Steward, please email
+opensource@google.com.
+
+We will investigate every complaint, but you may not receive a direct response.
+We will use our discretion in determining when and how to follow up on reported
+incidents, which may range from not taking action to permanent expulsion from
+the project and project-sponsored spaces. We will notify the accused of the
+report and provide them an opportunity to discuss it before any action is taken.
+The identity of the reporter will be omitted from the details of the report
+supplied to the accused. In potentially harmful situations, such as ongoing
+harassment or threats to anyone's safety, we may take action without notice.
+
+## Attribution
+
+This Code of Conduct is adapted from the Contributor Covenant, version 1.4,
+available at
+https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
\ No newline at end of file
diff --git a/packages/google-cloud-workflows-executions/CONTRIBUTING.md b/packages/google-cloud-workflows-executions/CONTRIBUTING.md
new file mode 100644
index 00000000000..fd92ab325b7
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/CONTRIBUTING.md
@@ -0,0 +1,76 @@
+# How to become a contributor and submit your own code
+
+**Table of contents**
+
+* [Contributor License Agreements](#contributor-license-agreements)
+* [Contributing a patch](#contributing-a-patch)
+* [Running the tests](#running-the-tests)
+* [Releasing the library](#releasing-the-library)
+
+## Contributor License Agreements
+
+We'd love to accept your sample apps and patches! Before we can take them, we
+have to jump a couple of legal hurdles.
+
+Please fill out either the individual or corporate Contributor License Agreement
+(CLA).
+
+ * If you are an individual writing original source code and you're sure you
+ own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual).
+ * If you work for a company that wants to allow you to contribute your work,
+ then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate).
+
+Follow either of the two links above to access the appropriate CLA and
+instructions for how to sign and return it. Once we receive it, we'll be able to
+accept your pull requests.
+
+## Contributing A Patch
+
+1. Submit an issue describing your proposed change to the repo in question.
+1. The repo owner will respond to your issue promptly.
+1. If your proposed change is accepted, and you haven't already done so, sign a
+ Contributor License Agreement (see details above).
+1. Fork the desired repo, develop and test your code changes.
+1. Ensure that your code adheres to the existing style in the code to which
+ you are contributing.
+1. Ensure that your code has an appropriate set of tests which all pass.
+1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling.
+1. Submit a pull request.
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the 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].
+
+1. Install dependencies:
+
+ npm install
+
+1. Run the tests:
+
+ # Run unit tests.
+ npm test
+
+ # Run sample integration tests.
+ npm run samples-test
+
+ # Run all system tests.
+ npm run system-test
+
+1. Lint (and maybe fix) any changes:
+
+ npm run fix
+
+[setup]: https://cloud.google.com/nodejs/docs/setup
+[projects]: https://console.cloud.google.com/project
+[billing]: https://support.google.com/cloud/answer/6293499#enable-billing
+[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=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/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..b6fb3923fff
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/README.md
@@ -0,0 +1,158 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Workflows: Node.js Client](https://github.com/googleapis/nodejs-workflows)
+
+[](https://cloud.google.com/terms/launch-stages)
+[](https://www.npmjs.org/package/@google-cloud/workflows)
+
+
+
+
+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).
+
+* [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)
+ * [Using the client library](#using-the-client-library)
+* [Samples](#samples)
+* [Versioning](#versioning)
+* [Contributing](#contributing)
+* [License](#license)
+
+## Quickstart
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the 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 @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/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) |
+
+
+
+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.
+If you are using an end-of-life version of Node.js, we recommend that you update
+as soon as possible to an actively supported LTS version.
+
+Google's client libraries support legacy versions of Node.js runtimes on a
+best-efforts basis with the following warnings:
+
+* Legacy versions are not tested in continuous integration.
+* Some security patches and features cannot be backported.
+* Dependencies cannot be kept up-to-date.
+
+Client libraries targeting some end-of-life versions of Node.js are available, and
+can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag).
+The dist-tags follow the naming convention `legacy-(version)`.
+For example, `npm install @google-cloud/workflows@legacy-8` installs client libraries
+for versions compatible with Node.js 8.
+
+## Versioning
+
+This library follows [Semantic Versioning](http://semver.org/).
+
+
+
+This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways
+unless absolutely necessary (e.g. because of critical security issues) or with
+an extensive deprecation period. Issues and requests against **stable** libraries
+are addressed with the highest priority.
+
+
+
+
+
+
+More Information: [Google Cloud Platform Launch Stages][launch_stages]
+
+[launch_stages]: https://cloud.google.com/terms/launch-stages
+
+## Contributing
+
+Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/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`)
+are generated from a central template. To edit one of these files, make an edit
+to its templates in
+[directory](https://github.com/googleapis/synthtool).
+
+## License
+
+Apache Version 2.0
+
+See [LICENSE](https://github.com/googleapis/nodejs-workflows/blob/main/LICENSE)
+
+[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
+[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/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/linkinator.config.json b/packages/google-cloud-workflows-executions/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/linkinator.config.json
@@ -0,0 +1,16 @@
+{
+ "recurse": true,
+ "skip": [
+ "https://codecov.io/gh/googleapis/",
+ "www.googleapis.com",
+ "img.shields.io",
+ "https://console.cloud.google.com/cloudshell",
+ "https://support.google.com"
+ ],
+ "silent": true,
+ "concurrency": 5,
+ "retry": true,
+ "retryErrors": true,
+ "retryErrorsCount": 5,
+ "retryErrorsJitter": 3000
+}
diff --git a/packages/google-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/package.json b/packages/google-cloud-workflows-executions/package.json
new file mode 100644
index 00000000000..17ae8b2ad37
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/package.json
@@ -0,0 +1,67 @@
+{
+ "name": "@google-cloud/workflows",
+ "version": "2.2.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"
+ ],
+ "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",
+ "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",
+ "test": "c8 mocha build/test",
+ "pretest": "npm run prepare"
+ },
+ "dependencies": {
+ "google-gax": "^3.5.2"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^18.0.0",
+ "@types/sinon": "^10.0.0",
+ "c8": "^7.3.0",
+ "gts": "^3.1.0",
+ "jsdoc": "^4.0.0",
+ "jsdoc-fresh": "^2.0.0",
+ "jsdoc-region-tag": "^2.0.0",
+ "linkinator": "^4.0.0",
+ "mocha": "^9.2.2",
+ "null-loader": "^4.0.0",
+ "pack-n-play": "^1.0.0-2",
+ "sinon": "^14.0.0",
+ "ts-loader": "^9.0.0",
+ "typescript": "^4.6.4",
+ "webpack": "^5.0.0",
+ "webpack-cli": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+}
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..da76df9b8d9
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/executions/v1/executions.proto
@@ -0,0 +1,310 @@
+// Copyright 2021 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT 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}"
+ };
+
+ // 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 message and data returned represented as a JSON string.
+ string payload = 1;
+
+ // 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 might 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;
+ }
+
+ // 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}
+ 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.
+ //
+ // *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
+ // 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];
+
+ // The call logging level associated to this execution.
+ CallLogLevel call_log_level = 9;
+}
+
+// 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/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/v1/workflows.proto b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto
new file mode 100644
index 00000000000..0b14cb306b5
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/protos/google/cloud/workflows/v1/workflows.proto
@@ -0,0 +1,316 @@
+// Copyright 2021 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT 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.v1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option 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";
+
+// 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: "/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: "/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][google.rpc.Code.ALREADY_EXISTS] error.
+ rpc CreateWorkflow(CreateWorkflowRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ 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"
+ };
+ }
+
+ // 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: "/v1/{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: "/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"
+ };
+ }
+}
+
+// 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 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.
+ 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;
+
+ // 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} or {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
+ // 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 128KB.
+ string source_contents = 10;
+ }
+}
+
+// Request for the
+// [ListWorkflows][google.cloud.workflows.v1.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.v1.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.v1.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.v1.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.v1.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.v1.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/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
new file mode 100644
index 00000000000..bf7bbfb27e9
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/protos/protos.d.ts
@@ -0,0 +1,9822 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import type {protobuf as $protobuf} from "google-gax";
+import Long = require("long");
+/** Namespace google. */
+export namespace google {
+
+ /** Namespace cloud. */
+ namespace cloud {
+
+ /** Namespace workflows. */
+ namespace workflows {
+
+ /** Namespace executions. */
+ namespace executions {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** 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.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.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.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.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.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.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.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.v1.ICancelExecutionRequest): Promise;
+ }
+
+ namespace Executions {
+
+ /**
+ * 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}.
+ * @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}.
+ * @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}.
+ * @param error Error, if any
+ * @param [response] Execution
+ */
+ type CancelExecutionCallback = (error: (Error|null), response?: google.cloud.workflows.executions.v1.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.v1.Execution.State|keyof typeof google.cloud.workflows.executions.v1.Execution.State|null);
+
+ /** Execution argument */
+ argument?: (string|null);
+
+ /** Execution result */
+ result?: (string|null);
+
+ /** Execution error */
+ error?: (google.cloud.workflows.executions.v1.Execution.IError|null);
+
+ /** 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. */
+ class Execution implements IExecution {
+
+ /**
+ * Constructs a new Execution.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.workflows.executions.v1.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.v1.Execution.State|keyof typeof google.cloud.workflows.executions.v1.Execution.State);
+
+ /** Execution argument. */
+ public argument: string;
+
+ /** Execution result. */
+ public result: string;
+
+ /** Execution error. */
+ public error?: (google.cloud.workflows.executions.v1.Execution.IError|null);
+
+ /** 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
+ * @returns Execution instance
+ */
+ 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.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.v1.IExecution, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1.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.v1.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.v1.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.v1.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.v1.Execution, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Execution to JSON.
+ * @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 {
+
+ /** 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 };
+
+ /**
+ * 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 {
+
+ /** 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 };
+
+ /**
+ * 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;
+ }
+ }
+
+ /** 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 };
+
+ /**
+ * 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. */
+ interface IError {
+
+ /** Error payload */
+ payload?: (string|null);
+
+ /** Error context */
+ context?: (string|null);
+
+ /** Error stackTrace */
+ stackTrace?: (google.cloud.workflows.executions.v1.Execution.IStackTrace|null);
+ }
+
+ /** Represents an Error. */
+ class Error implements IError {
+
+ /**
+ * Constructs a new Error.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.workflows.executions.v1.Execution.IError);
+
+ /** Error payload. */
+ public payload: string;
+
+ /** 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
+ * @returns Error instance
+ */
+ 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.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.v1.Execution.IError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1.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.v1.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.v1.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.v1.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.v1.Execution.Error, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Error to JSON.
+ * @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. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ ACTIVE = 1,
+ SUCCEEDED = 2,
+ 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. */
+ interface IListExecutionsRequest {
+
+ /** ListExecutionsRequest parent */
+ parent?: (string|null);
+
+ /** ListExecutionsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListExecutionsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListExecutionsRequest view */
+ view?: (google.cloud.workflows.executions.v1.ExecutionView|keyof typeof google.cloud.workflows.executions.v1.ExecutionView|null);
+ }
+
+ /** Represents a ListExecutionsRequest. */
+ class ListExecutionsRequest implements IListExecutionsRequest {
+
+ /**
+ * Constructs a new ListExecutionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.workflows.executions.v1.IListExecutionsRequest);
+
+ /** ListExecutionsRequest parent. */
+ public parent: string;
+
+ /** ListExecutionsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListExecutionsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListExecutionsRequest view. */
+ 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.v1.IListExecutionsRequest): google.cloud.workflows.executions.v1.ListExecutionsRequest;
+
+ /**
+ * 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.v1.IListExecutionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1.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.v1.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.v1.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.v1.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.v1.ListExecutionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListExecutionsRequest to JSON.
+ * @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. */
+ interface IListExecutionsResponse {
+
+ /** ListExecutionsResponse executions */
+ executions?: (google.cloud.workflows.executions.v1.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.v1.IListExecutionsResponse);
+
+ /** ListExecutionsResponse executions. */
+ public executions: google.cloud.workflows.executions.v1.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.v1.IListExecutionsResponse): google.cloud.workflows.executions.v1.ListExecutionsResponse;
+
+ /**
+ * 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.v1.IListExecutionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1.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.v1.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.v1.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.v1.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.v1.ListExecutionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListExecutionsResponse to JSON.
+ * @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. */
+ interface ICreateExecutionRequest {
+
+ /** CreateExecutionRequest parent */
+ parent?: (string|null);
+
+ /** CreateExecutionRequest execution */
+ execution?: (google.cloud.workflows.executions.v1.IExecution|null);
+ }
+
+ /** Represents a CreateExecutionRequest. */
+ class CreateExecutionRequest implements ICreateExecutionRequest {
+
+ /**
+ * Constructs a new CreateExecutionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.workflows.executions.v1.ICreateExecutionRequest);
+
+ /** CreateExecutionRequest parent. */
+ public parent: string;
+
+ /** CreateExecutionRequest execution. */
+ 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.v1.ICreateExecutionRequest): google.cloud.workflows.executions.v1.CreateExecutionRequest;
+
+ /**
+ * 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.v1.ICreateExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1.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.v1.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.v1.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.v1.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.v1.CreateExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateExecutionRequest to JSON.
+ * @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. */
+ interface IGetExecutionRequest {
+
+ /** GetExecutionRequest name */
+ name?: (string|null);
+
+ /** GetExecutionRequest view */
+ view?: (google.cloud.workflows.executions.v1.ExecutionView|keyof typeof google.cloud.workflows.executions.v1.ExecutionView|null);
+ }
+
+ /** Represents a GetExecutionRequest. */
+ class GetExecutionRequest implements IGetExecutionRequest {
+
+ /**
+ * Constructs a new GetExecutionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.workflows.executions.v1.IGetExecutionRequest);
+
+ /** GetExecutionRequest name. */
+ public name: string;
+
+ /** GetExecutionRequest view. */
+ 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.v1.IGetExecutionRequest): google.cloud.workflows.executions.v1.GetExecutionRequest;
+
+ /**
+ * 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.v1.IGetExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1.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.v1.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.v1.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.v1.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.v1.GetExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetExecutionRequest to JSON.
+ * @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. */
+ 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.v1.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.v1.ICancelExecutionRequest): google.cloud.workflows.executions.v1.CancelExecutionRequest;
+
+ /**
+ * 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.v1.ICancelExecutionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1.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.v1.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.v1.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.v1.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.v1.CancelExecutionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CancelExecutionRequest to JSON.
+ * @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. */
+ enum ExecutionView {
+ EXECUTION_VIEW_UNSPECIFIED = 0,
+ BASIC = 1,
+ 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 };
+
+ /**
+ * 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 {
+
+ /** 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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 {
+
+ /** 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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;
+ }
+ }
+
+ /** Namespace v1beta. */
+ namespace v1beta {
+
+ /** 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.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.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.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.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.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.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.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.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.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.v1beta.IUpdateWorkflowRequest): Promise;
+ }
+
+ namespace Workflows {
+
+ /**
+ * 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}.
+ * @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}.
+ * @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}.
+ * @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}.
+ * @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.v1beta.Workflow.State|keyof typeof google.cloud.workflows.v1beta.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.v1beta.IWorkflow);
+
+ /** Workflow name. */
+ public name: string;
+
+ /** Workflow description. */
+ public description: string;
+
+ /** Workflow state. */
+ public state: (google.cloud.workflows.v1beta.Workflow.State|keyof typeof google.cloud.workflows.v1beta.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.v1beta.IWorkflow): google.cloud.workflows.v1beta.Workflow;
+
+ /**
+ * 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.v1beta.IWorkflow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.Workflow, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Workflow to JSON.
+ * @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 {
+
+ /** 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.v1beta.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.v1beta.IListWorkflowsRequest): google.cloud.workflows.v1beta.ListWorkflowsRequest;
+
+ /**
+ * 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.v1beta.IListWorkflowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.ListWorkflowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListWorkflowsRequest to JSON.
+ * @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. */
+ interface IListWorkflowsResponse {
+
+ /** ListWorkflowsResponse workflows */
+ workflows?: (google.cloud.workflows.v1beta.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.v1beta.IListWorkflowsResponse);
+
+ /** ListWorkflowsResponse workflows. */
+ public workflows: google.cloud.workflows.v1beta.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.v1beta.IListWorkflowsResponse): google.cloud.workflows.v1beta.ListWorkflowsResponse;
+
+ /**
+ * 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.v1beta.IListWorkflowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.ListWorkflowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListWorkflowsResponse to JSON.
+ * @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. */
+ 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.v1beta.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.v1beta.IGetWorkflowRequest): google.cloud.workflows.v1beta.GetWorkflowRequest;
+
+ /**
+ * 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.v1beta.IGetWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.GetWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetWorkflowRequest to JSON.
+ * @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. */
+ interface ICreateWorkflowRequest {
+
+ /** CreateWorkflowRequest parent */
+ parent?: (string|null);
+
+ /** CreateWorkflowRequest workflow */
+ workflow?: (google.cloud.workflows.v1beta.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.v1beta.ICreateWorkflowRequest);
+
+ /** CreateWorkflowRequest parent. */
+ public parent: string;
+
+ /** CreateWorkflowRequest workflow. */
+ public workflow?: (google.cloud.workflows.v1beta.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.v1beta.ICreateWorkflowRequest): google.cloud.workflows.v1beta.CreateWorkflowRequest;
+
+ /**
+ * 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.v1beta.ICreateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.CreateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateWorkflowRequest to JSON.
+ * @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. */
+ 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.v1beta.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.v1beta.IDeleteWorkflowRequest): google.cloud.workflows.v1beta.DeleteWorkflowRequest;
+
+ /**
+ * 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.v1beta.IDeleteWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.DeleteWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteWorkflowRequest to JSON.
+ * @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. */
+ interface IUpdateWorkflowRequest {
+
+ /** UpdateWorkflowRequest workflow */
+ workflow?: (google.cloud.workflows.v1beta.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.v1beta.IUpdateWorkflowRequest);
+
+ /** UpdateWorkflowRequest workflow. */
+ public workflow?: (google.cloud.workflows.v1beta.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.v1beta.IUpdateWorkflowRequest): google.cloud.workflows.v1beta.UpdateWorkflowRequest;
+
+ /**
+ * 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.v1beta.IUpdateWorkflowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1beta.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.v1beta.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.v1beta.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.v1beta.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.v1beta.UpdateWorkflowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateWorkflowRequest to JSON.
+ * @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. */
+ 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.v1beta.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata 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.v1beta.IOperationMetadata): google.cloud.workflows.v1beta.OperationMetadata;
+
+ /**
+ * 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.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * 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.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.workflows.v1beta.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.workflows.v1beta.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.workflows.v1beta.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.workflows.v1beta.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+ }
+
+ /** Namespace api. */
+ namespace api {
+
+ /** Properties of a Http. */
+ interface IHttp {
+
+ /** Http rules */
+ rules?: (google.api.IHttpRule[]|null);
+
+ /** Http fullyDecodeReservedExpansion */
+ fullyDecodeReservedExpansion?: (boolean|null);
+ }
+
+ /** Represents a Http. */
+ class Http implements IHttp {
+
+ /**
+ * Constructs a new Http.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttp);
+
+ /** Http rules. */
+ public rules: google.api.IHttpRule[];
+
+ /** Http fullyDecodeReservedExpansion. */
+ public fullyDecodeReservedExpansion: boolean;
+
+ /**
+ * Creates a new Http instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Http instance
+ */
+ public static create(properties?: google.api.IHttp): google.api.Http;
+
+ /**
+ * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http;
+
+ /**
+ * Verifies a Http message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Http message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Http
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Http;
+
+ /**
+ * Creates a plain object from a Http message. Also converts values to other types if specified.
+ * @param message Http
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Http to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Http
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HttpRule. */
+ interface IHttpRule {
+
+ /** HttpRule selector */
+ selector?: (string|null);
+
+ /** HttpRule get */
+ get?: (string|null);
+
+ /** HttpRule put */
+ put?: (string|null);
+
+ /** HttpRule post */
+ post?: (string|null);
+
+ /** HttpRule delete */
+ "delete"?: (string|null);
+
+ /** HttpRule patch */
+ patch?: (string|null);
+
+ /** HttpRule custom */
+ custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body */
+ body?: (string|null);
+
+ /** HttpRule responseBody */
+ responseBody?: (string|null);
+
+ /** HttpRule additionalBindings */
+ additionalBindings?: (google.api.IHttpRule[]|null);
+ }
+
+ /** Represents a HttpRule. */
+ class HttpRule implements IHttpRule {
+
+ /**
+ * Constructs a new HttpRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttpRule);
+
+ /** HttpRule selector. */
+ public selector: string;
+
+ /** HttpRule get. */
+ public get?: (string|null);
+
+ /** HttpRule put. */
+ public put?: (string|null);
+
+ /** HttpRule post. */
+ public post?: (string|null);
+
+ /** HttpRule delete. */
+ public delete?: (string|null);
+
+ /** HttpRule patch. */
+ public patch?: (string|null);
+
+ /** HttpRule custom. */
+ public custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body. */
+ public body: string;
+
+ /** HttpRule responseBody. */
+ public responseBody: string;
+
+ /** HttpRule additionalBindings. */
+ public additionalBindings: google.api.IHttpRule[];
+
+ /** HttpRule pattern. */
+ public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom");
+
+ /**
+ * Creates a new HttpRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HttpRule instance
+ */
+ public static create(properties?: google.api.IHttpRule): google.api.HttpRule;
+
+ /**
+ * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule;
+
+ /**
+ * Verifies a HttpRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HttpRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.HttpRule;
+
+ /**
+ * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
+ * @param message HttpRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HttpRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HttpRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CustomHttpPattern. */
+ interface ICustomHttpPattern {
+
+ /** CustomHttpPattern kind */
+ kind?: (string|null);
+
+ /** CustomHttpPattern path */
+ path?: (string|null);
+ }
+
+ /** Represents a CustomHttpPattern. */
+ class CustomHttpPattern implements ICustomHttpPattern {
+
+ /**
+ * Constructs a new CustomHttpPattern.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICustomHttpPattern);
+
+ /** CustomHttpPattern kind. */
+ public kind: string;
+
+ /** CustomHttpPattern path. */
+ public path: string;
+
+ /**
+ * Creates a new CustomHttpPattern instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomHttpPattern instance
+ */
+ public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern;
+
+ /**
+ * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern;
+
+ /**
+ * Verifies a CustomHttpPattern message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomHttpPattern
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern;
+
+ /**
+ * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
+ * @param message CustomHttpPattern
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomHttpPattern to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomHttpPattern
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** FieldBehavior enum. */
+ enum FieldBehavior {
+ FIELD_BEHAVIOR_UNSPECIFIED = 0,
+ OPTIONAL = 1,
+ REQUIRED = 2,
+ OUTPUT_ONLY = 3,
+ INPUT_ONLY = 4,
+ IMMUTABLE = 5,
+ UNORDERED_LIST = 6,
+ NON_EMPTY_DEFAULT = 7
+ }
+
+ /** Properties of a ResourceDescriptor. */
+ interface IResourceDescriptor {
+
+ /** ResourceDescriptor type */
+ type?: (string|null);
+
+ /** ResourceDescriptor pattern */
+ pattern?: (string[]|null);
+
+ /** ResourceDescriptor nameField */
+ nameField?: (string|null);
+
+ /** ResourceDescriptor history */
+ history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);
+
+ /** ResourceDescriptor plural */
+ plural?: (string|null);
+
+ /** ResourceDescriptor singular */
+ singular?: (string|null);
+
+ /** ResourceDescriptor style */
+ style?: (google.api.ResourceDescriptor.Style[]|null);
+ }
+
+ /** Represents a ResourceDescriptor. */
+ class ResourceDescriptor implements IResourceDescriptor {
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceDescriptor);
+
+ /** ResourceDescriptor type. */
+ public type: string;
+
+ /** ResourceDescriptor pattern. */
+ public pattern: string[];
+
+ /** ResourceDescriptor nameField. */
+ public nameField: string;
+
+ /** ResourceDescriptor history. */
+ public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);
+
+ /** ResourceDescriptor plural. */
+ public plural: string;
+
+ /** ResourceDescriptor singular. */
+ public singular: string;
+
+ /** ResourceDescriptor style. */
+ public style: google.api.ResourceDescriptor.Style[];
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceDescriptor instance
+ */
+ public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor;
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @param message ResourceDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ResourceDescriptor {
+
+ /** History enum. */
+ enum History {
+ HISTORY_UNSPECIFIED = 0,
+ ORIGINALLY_SINGLE_PATTERN = 1,
+ FUTURE_MULTI_PATTERN = 2
+ }
+
+ /** Style enum. */
+ enum Style {
+ STYLE_UNSPECIFIED = 0,
+ DECLARATIVE_FRIENDLY = 1
+ }
+ }
+
+ /** Properties of a ResourceReference. */
+ interface IResourceReference {
+
+ /** ResourceReference type */
+ type?: (string|null);
+
+ /** ResourceReference childType */
+ childType?: (string|null);
+ }
+
+ /** Represents a ResourceReference. */
+ class ResourceReference implements IResourceReference {
+
+ /**
+ * Constructs a new ResourceReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceReference);
+
+ /** ResourceReference type. */
+ public type: string;
+
+ /** ResourceReference childType. */
+ public childType: string;
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceReference instance
+ */
+ public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference;
+
+ /**
+ * Verifies a ResourceReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @param message ResourceReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace protobuf. */
+ namespace protobuf {
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileDescriptorProto. */
+ interface IFileDescriptorProto {
+
+ /** FileDescriptorProto name */
+ name?: (string|null);
+
+ /** FileDescriptorProto package */
+ "package"?: (string|null);
+
+ /** FileDescriptorProto dependency */
+ dependency?: (string[]|null);
+
+ /** FileDescriptorProto publicDependency */
+ publicDependency?: (number[]|null);
+
+ /** FileDescriptorProto weakDependency */
+ weakDependency?: (number[]|null);
+
+ /** FileDescriptorProto messageType */
+ messageType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** FileDescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** FileDescriptorProto service */
+ service?: (google.protobuf.IServiceDescriptorProto[]|null);
+
+ /** FileDescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** FileDescriptorProto options */
+ options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo */
+ sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax */
+ syntax?: (string|null);
+
+ /** FileDescriptorProto edition */
+ edition?: (string|null);
+ }
+
+ /** Represents a FileDescriptorProto. */
+ class FileDescriptorProto implements IFileDescriptorProto {
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorProto);
+
+ /** FileDescriptorProto name. */
+ public name: string;
+
+ /** FileDescriptorProto package. */
+ public package: string;
+
+ /** FileDescriptorProto dependency. */
+ public dependency: string[];
+
+ /** FileDescriptorProto publicDependency. */
+ public publicDependency: number[];
+
+ /** FileDescriptorProto weakDependency. */
+ public weakDependency: number[];
+
+ /** FileDescriptorProto messageType. */
+ public messageType: google.protobuf.IDescriptorProto[];
+
+ /** FileDescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** FileDescriptorProto service. */
+ public service: google.protobuf.IServiceDescriptorProto[];
+
+ /** FileDescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** FileDescriptorProto options. */
+ public options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo. */
+ public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax. */
+ public syntax: string;
+
+ /** FileDescriptorProto edition. */
+ public edition: string;
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @param message FileDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DescriptorProto. */
+ interface IDescriptorProto {
+
+ /** DescriptorProto name */
+ name?: (string|null);
+
+ /** DescriptorProto field */
+ field?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto nestedType */
+ nestedType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** DescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** DescriptorProto extensionRange */
+ extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);
+
+ /** DescriptorProto oneofDecl */
+ oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);
+
+ /** DescriptorProto options */
+ options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);
+
+ /** DescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an ExtensionRangeOptions. */
+ class ExtensionRangeOptions implements IExtensionRangeOptions {
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IExtensionRangeOptions);
+
+ /** ExtensionRangeOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRangeOptions instance
+ */
+ public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRangeOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @param message ExtensionRangeOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldDescriptorProto. */
+ interface IFieldDescriptorProto {
+
+ /** FieldDescriptorProto name */
+ name?: (string|null);
+
+ /** FieldDescriptorProto number */
+ number?: (number|null);
+
+ /** FieldDescriptorProto label */
+ label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);
+
+ /** FieldDescriptorProto type */
+ type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);
+
+ /** FieldDescriptorProto typeName */
+ typeName?: (string|null);
+
+ /** FieldDescriptorProto extendee */
+ extendee?: (string|null);
+
+ /** FieldDescriptorProto defaultValue */
+ defaultValue?: (string|null);
+
+ /** FieldDescriptorProto oneofIndex */
+ oneofIndex?: (number|null);
+
+ /** FieldDescriptorProto jsonName */
+ jsonName?: (string|null);
+
+ /** FieldDescriptorProto options */
+ options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional */
+ proto3Optional?: (boolean|null);
+ }
+
+ /** Represents a FieldDescriptorProto. */
+ class FieldDescriptorProto implements IFieldDescriptorProto {
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldDescriptorProto);
+
+ /** FieldDescriptorProto name. */
+ public name: string;
+
+ /** FieldDescriptorProto number. */
+ public number: number;
+
+ /** FieldDescriptorProto label. */
+ public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);
+
+ /** FieldDescriptorProto type. */
+ public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);
+
+ /** FieldDescriptorProto typeName. */
+ public typeName: string;
+
+ /** FieldDescriptorProto extendee. */
+ public extendee: string;
+
+ /** FieldDescriptorProto defaultValue. */
+ public defaultValue: string;
+
+ /** FieldDescriptorProto oneofIndex. */
+ public oneofIndex: number;
+
+ /** FieldDescriptorProto jsonName. */
+ public jsonName: string;
+
+ /** FieldDescriptorProto options. */
+ public options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional. */
+ public proto3Optional: boolean;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @param message FieldDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldDescriptorProto {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ TYPE_GROUP = 10,
+ TYPE_MESSAGE = 11,
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ TYPE_SINT32 = 17,
+ TYPE_SINT64 = 18
+ }
+
+ /** Label enum. */
+ enum Label {
+ LABEL_OPTIONAL = 1,
+ LABEL_REQUIRED = 2,
+ LABEL_REPEATED = 3
+ }
+ }
+
+ /** Properties of an OneofDescriptorProto. */
+ interface IOneofDescriptorProto {
+
+ /** OneofDescriptorProto name */
+ name?: (string|null);
+
+ /** OneofDescriptorProto options */
+ options?: (google.protobuf.IOneofOptions|null);
+ }
+
+ /** Represents an OneofDescriptorProto. */
+ class OneofDescriptorProto implements IOneofDescriptorProto {
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofDescriptorProto);
+
+ /** OneofDescriptorProto name. */
+ public name: string;
+
+ /** OneofDescriptorProto options. */
+ public options?: (google.protobuf.IOneofOptions|null);
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @param message OneofDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumDescriptorProto. */
+ interface IEnumDescriptorProto {
+
+ /** EnumDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumDescriptorProto value */
+ value?: (google.protobuf.IEnumValueDescriptorProto[]|null);
+
+ /** EnumDescriptorProto options */
+ options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);
+
+ /** EnumDescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions phpGenericServices */
+ phpGenericServices?: (boolean|null);
+
+ /** FileOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FileOptions ccEnableArenas */
+ ccEnableArenas?: (boolean|null);
+
+ /** FileOptions objcClassPrefix */
+ objcClassPrefix?: (string|null);
+
+ /** FileOptions csharpNamespace */
+ csharpNamespace?: (string|null);
+
+ /** FileOptions swiftPrefix */
+ swiftPrefix?: (string|null);
+
+ /** FileOptions phpClassPrefix */
+ phpClassPrefix?: (string|null);
+
+ /** FileOptions phpNamespace */
+ phpNamespace?: (string|null);
+
+ /** FileOptions phpMetadataNamespace */
+ phpMetadataNamespace?: (string|null);
+
+ /** FileOptions rubyPackage */
+ rubyPackage?: (string|null);
+
+ /** FileOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FileOptions .google.api.resourceDefinition */
+ ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null);
+ }
+
+ /** Represents a FileOptions. */
+ class FileOptions implements IFileOptions {
+
+ /**
+ * Constructs a new FileOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileOptions);
+
+ /** FileOptions javaPackage. */
+ public javaPackage: string;
+
+ /** FileOptions javaOuterClassname. */
+ public javaOuterClassname: string;
+
+ /** FileOptions javaMultipleFiles. */
+ public javaMultipleFiles: boolean;
+
+ /** FileOptions javaGenerateEqualsAndHash. */
+ public javaGenerateEqualsAndHash: boolean;
+
+ /** FileOptions javaStringCheckUtf8. */
+ public javaStringCheckUtf8: boolean;
+
+ /** FileOptions optimizeFor. */
+ public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);
+
+ /** FileOptions goPackage. */
+ public goPackage: string;
+
+ /** FileOptions ccGenericServices. */
+ public ccGenericServices: boolean;
+
+ /** FileOptions javaGenericServices. */
+ public javaGenericServices: boolean;
+
+ /** FileOptions pyGenericServices. */
+ public pyGenericServices: boolean;
+
+ /** FileOptions phpGenericServices. */
+ public phpGenericServices: boolean;
+
+ /** FileOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FileOptions ccEnableArenas. */
+ public ccEnableArenas: boolean;
+
+ /** FileOptions objcClassPrefix. */
+ public objcClassPrefix: string;
+
+ /** FileOptions csharpNamespace. */
+ public csharpNamespace: string;
+
+ /** FileOptions swiftPrefix. */
+ public swiftPrefix: string;
+
+ /** FileOptions phpClassPrefix. */
+ public phpClassPrefix: string;
+
+ /** FileOptions phpNamespace. */
+ public phpNamespace: string;
+
+ /** FileOptions phpMetadataNamespace. */
+ public phpMetadataNamespace: string;
+
+ /** FileOptions rubyPackage. */
+ public rubyPackage: string;
+
+ /** FileOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileOptions instance
+ */
+ public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;
+
+ /**
+ * Verifies a FileOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @param message FileOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FileOptions {
+
+ /** OptimizeMode enum. */
+ enum OptimizeMode {
+ SPEED = 1,
+ CODE_SIZE = 2,
+ LITE_RUNTIME = 3
+ }
+ }
+
+ /** Properties of a MessageOptions. */
+ interface IMessageOptions {
+
+ /** MessageOptions messageSetWireFormat */
+ messageSetWireFormat?: (boolean|null);
+
+ /** MessageOptions noStandardDescriptorAccessor */
+ noStandardDescriptorAccessor?: (boolean|null);
+
+ /** MessageOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MessageOptions mapEntry */
+ mapEntry?: (boolean|null);
+
+ /** MessageOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MessageOptions .google.api.resource */
+ ".google.api.resource"?: (google.api.IResourceDescriptor|null);
+ }
+
+ /** Represents a MessageOptions. */
+ class MessageOptions implements IMessageOptions {
+
+ /**
+ * Constructs a new MessageOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMessageOptions);
+
+ /** MessageOptions messageSetWireFormat. */
+ public messageSetWireFormat: boolean;
+
+ /** MessageOptions noStandardDescriptorAccessor. */
+ public noStandardDescriptorAccessor: boolean;
+
+ /** MessageOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MessageOptions mapEntry. */
+ public mapEntry: boolean;
+
+ /** MessageOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MessageOptions instance
+ */
+ public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;
+
+ /**
+ * Verifies a MessageOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MessageOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @param message MessageOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldOptions. */
+ interface IFieldOptions {
+
+ /** FieldOptions ctype */
+ ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);
+
+ /** FieldOptions packed */
+ packed?: (boolean|null);
+
+ /** FieldOptions jstype */
+ jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);
+
+ /** FieldOptions lazy */
+ lazy?: (boolean|null);
+
+ /** FieldOptions unverifiedLazy */
+ unverifiedLazy?: (boolean|null);
+
+ /** FieldOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FieldOptions weak */
+ weak?: (boolean|null);
+
+ /** FieldOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+
+ /** FieldOptions .google.api.resourceReference */
+ ".google.api.resourceReference"?: (google.api.IResourceReference|null);
+ }
+
+ /** Represents a FieldOptions. */
+ class FieldOptions implements IFieldOptions {
+
+ /**
+ * Constructs a new FieldOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldOptions);
+
+ /** FieldOptions ctype. */
+ public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);
+
+ /** FieldOptions packed. */
+ public packed: boolean;
+
+ /** FieldOptions jstype. */
+ public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);
+
+ /** FieldOptions lazy. */
+ public lazy: boolean;
+
+ /** FieldOptions unverifiedLazy. */
+ public unverifiedLazy: boolean;
+
+ /** FieldOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FieldOptions weak. */
+ public weak: boolean;
+
+ /** FieldOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldOptions instance
+ */
+ public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;
+
+ /**
+ * Verifies a FieldOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @param message FieldOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldOptions {
+
+ /** CType enum. */
+ enum CType {
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2
+ }
+
+ /** JSType enum. */
+ enum JSType {
+ JS_NORMAL = 0,
+ JS_STRING = 1,
+ JS_NUMBER = 2
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an OneofOptions. */
+ class OneofOptions implements IOneofOptions {
+
+ /**
+ * Constructs a new OneofOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofOptions);
+
+ /** OneofOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofOptions instance
+ */
+ public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;
+
+ /**
+ * Verifies an OneofOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @param message OneofOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumOptions. */
+ interface IEnumOptions {
+
+ /** EnumOptions allowAlias */
+ allowAlias?: (boolean|null);
+
+ /** EnumOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumOptions. */
+ class EnumOptions implements IEnumOptions {
+
+ /**
+ * Constructs a new EnumOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumOptions);
+
+ /** EnumOptions allowAlias. */
+ public allowAlias: boolean;
+
+ /** EnumOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;
+
+ /**
+ * Verifies an EnumOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @param message EnumOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumValueOptions. */
+ interface IEnumValueOptions {
+
+ /** EnumValueOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumValueOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumValueOptions. */
+ class EnumValueOptions implements IEnumValueOptions {
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueOptions);
+
+ /** EnumValueOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumValueOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @param message EnumValueOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceOptions. */
+ interface IServiceOptions {
+
+ /** ServiceOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** ServiceOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ServiceOptions .google.api.defaultHost */
+ ".google.api.defaultHost"?: (string|null);
+
+ /** ServiceOptions .google.api.oauthScopes */
+ ".google.api.oauthScopes"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions deprecated. */
+ public deprecated: boolean;
+
+ /** ServiceOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceOptions instance
+ */
+ public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @param message ServiceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodOptions. */
+ interface IMethodOptions {
+
+ /** MethodOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MethodOptions idempotencyLevel */
+ idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);
+
+ /** MethodOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MethodOptions .google.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+
+ /** MethodOptions .google.longrunning.operationInfo */
+ ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodOptions instance
+ */
+ public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;
+
+ /**
+ * Verifies a MethodOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @param message MethodOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodOptions {
+
+ /** IdempotencyLevel enum. */
+ enum IdempotencyLevel {
+ IDEMPOTENCY_UNKNOWN = 0,
+ NO_SIDE_EFFECTS = 1,
+ IDEMPOTENT = 2
+ }
+ }
+
+ /** Properties of an UninterpretedOption. */
+ interface IUninterpretedOption {
+
+ /** UninterpretedOption name */
+ name?: (google.protobuf.UninterpretedOption.INamePart[]|null);
+
+ /** UninterpretedOption identifierValue */
+ identifierValue?: (string|null);
+
+ /** UninterpretedOption positiveIntValue */
+ positiveIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption negativeIntValue */
+ negativeIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption doubleValue */
+ doubleValue?: (number|null);
+
+ /** UninterpretedOption stringValue */
+ stringValue?: (Uint8Array|string|null);
+
+ /** UninterpretedOption aggregateValue */
+ aggregateValue?: (string|null);
+ }
+
+ /** Represents an UninterpretedOption. */
+ class UninterpretedOption implements IUninterpretedOption {
+
+ /**
+ * Constructs a new UninterpretedOption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUninterpretedOption);
+
+ /** UninterpretedOption name. */
+ public name: google.protobuf.UninterpretedOption.INamePart[];
+
+ /** UninterpretedOption identifierValue. */
+ public identifierValue: string;
+
+ /** UninterpretedOption positiveIntValue. */
+ public positiveIntValue: (number|Long|string);
+
+ /** UninterpretedOption negativeIntValue. */
+ public negativeIntValue: (number|Long|string);
+
+ /** UninterpretedOption doubleValue. */
+ public doubleValue: number;
+
+ /** UninterpretedOption stringValue. */
+ public stringValue: (Uint8Array|string);
+
+ /** UninterpretedOption aggregateValue. */
+ public aggregateValue: string;
+
+ /**
+ * Creates a new UninterpretedOption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UninterpretedOption instance
+ */
+ public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption;
+
+ /**
+ * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption;
+
+ /**
+ * Verifies an UninterpretedOption message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UninterpretedOption
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption;
+
+ /**
+ * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
+ * @param message UninterpretedOption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UninterpretedOption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UninterpretedOption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UninterpretedOption {
+
+ /** Properties of a NamePart. */
+ interface INamePart {
+
+ /** NamePart namePart */
+ namePart: string;
+
+ /** NamePart isExtension */
+ isExtension: boolean;
+ }
+
+ /** Represents a NamePart. */
+ class NamePart implements INamePart {
+
+ /**
+ * Constructs a new NamePart.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.UninterpretedOption.INamePart);
+
+ /** NamePart namePart. */
+ public namePart: string;
+
+ /** NamePart isExtension. */
+ public isExtension: boolean;
+
+ /**
+ * Creates a new NamePart instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NamePart instance
+ */
+ public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Verifies a NamePart message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NamePart
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Creates a plain object from a NamePart message. Also converts values to other types if specified.
+ * @param message NamePart
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NamePart to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NamePart
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SourceCodeInfo. */
+ interface ISourceCodeInfo {
+
+ /** SourceCodeInfo location */
+ location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
+ }
+
+ /** Represents a SourceCodeInfo. */
+ class SourceCodeInfo implements ISourceCodeInfo {
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ISourceCodeInfo);
+
+ /** SourceCodeInfo location. */
+ public location: google.protobuf.SourceCodeInfo.ILocation[];
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SourceCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SourceCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @param message SourceCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SourceCodeInfo {
+
+ /** Properties of a Location. */
+ interface ILocation {
+
+ /** Location path */
+ path?: (number[]|null);
+
+ /** Location span */
+ span?: (number[]|null);
+
+ /** Location leadingComments */
+ leadingComments?: (string|null);
+
+ /** Location trailingComments */
+ trailingComments?: (string|null);
+
+ /** Location leadingDetachedComments */
+ leadingDetachedComments?: (string[]|null);
+ }
+
+ /** Represents a Location. */
+ class Location implements ILocation {
+
+ /**
+ * Constructs a new Location.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);
+
+ /** Location path. */
+ public path: number[];
+
+ /** Location span. */
+ public span: number[];
+
+ /** Location leadingComments. */
+ public leadingComments: string;
+
+ /** Location trailingComments. */
+ public trailingComments: string;
+
+ /** Location leadingDetachedComments. */
+ public leadingDetachedComments: string[];
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Location instance
+ */
+ public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Verifies a Location message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Location
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @param message Location
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Location to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Location
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GeneratedCodeInfo. */
+ interface IGeneratedCodeInfo {
+
+ /** GeneratedCodeInfo annotation */
+ annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
+ }
+
+ /** Represents a GeneratedCodeInfo. */
+ class GeneratedCodeInfo implements IGeneratedCodeInfo {
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IGeneratedCodeInfo);
+
+ /** GeneratedCodeInfo annotation. */
+ public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GeneratedCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GeneratedCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @param message GeneratedCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GeneratedCodeInfo {
+
+ /** Properties of an Annotation. */
+ interface IAnnotation {
+
+ /** Annotation path */
+ path?: (number[]|null);
+
+ /** Annotation sourceFile */
+ sourceFile?: (string|null);
+
+ /** Annotation begin */
+ begin?: (number|null);
+
+ /** Annotation end */
+ end?: (number|null);
+
+ /** Annotation semantic */
+ semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
+ }
+
+ /** Represents an Annotation. */
+ class Annotation implements IAnnotation {
+
+ /**
+ * Constructs a new Annotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);
+
+ /** Annotation path. */
+ public path: number[];
+
+ /** Annotation sourceFile. */
+ public sourceFile: string;
+
+ /** Annotation begin. */
+ public begin: number;
+
+ /** Annotation end. */
+ public end: number;
+
+ /** Annotation semantic. */
+ public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Annotation instance
+ */
+ public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Verifies an Annotation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Annotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @param message Annotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Annotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Annotation {
+
+ /** Semantic enum. */
+ enum Semantic {
+ NONE = 0,
+ SET = 1,
+ ALIAS = 2
+ }
+ }
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Timestamp nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ITimestamp);
+
+ /** Timestamp seconds. */
+ public seconds: (number|Long|string);
+
+ /** Timestamp nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Any. */
+ interface IAny {
+
+ /** Any type_url */
+ type_url?: (string|null);
+
+ /** Any value */
+ value?: (Uint8Array|string|null);
+ }
+
+ /** Represents an Any. */
+ class Any implements IAny {
+
+ /**
+ * Constructs a new Any.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IAny);
+
+ /** Any type_url. */
+ public type_url: string;
+
+ /** Any value. */
+ public value: (Uint8Array|string);
+
+ /**
+ * Creates a new Any instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Any instance
+ */
+ public static create(properties?: google.protobuf.IAny): google.protobuf.Any;
+
+ /**
+ * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any;
+
+ /**
+ * Verifies an Any message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Any message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Any
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Any;
+
+ /**
+ * Creates a plain object from an Any message. Also converts values to other types if specified.
+ * @param message Any
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Any to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Any
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * 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. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty;
+
+ /**
+ * Verifies an Empty message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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. */
+ 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 };
+
+ /**
+ * 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;
+ }
+ }
+
+ /** Namespace rpc. */
+ namespace rpc {
+
+ /** Properties of a Status. */
+ interface IStatus {
+
+ /** Status code */
+ code?: (number|null);
+
+ /** Status message */
+ message?: (string|null);
+
+ /** Status details */
+ details?: (google.protobuf.IAny[]|null);
+ }
+
+ /** Represents a Status. */
+ class Status implements IStatus {
+
+ /**
+ * Constructs a new Status.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IStatus);
+
+ /** Status code. */
+ public code: number;
+
+ /** Status message. */
+ public message: string;
+
+ /** Status details. */
+ public details: google.protobuf.IAny[];
+
+ /**
+ * Creates a new Status instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Status instance
+ */
+ public static create(properties?: google.rpc.IStatus): google.rpc.Status;
+
+ /**
+ * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status;
+
+ /**
+ * Verifies a Status message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Status message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Status
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.Status;
+
+ /**
+ * Creates a plain object from a Status message. Also converts values to other types if specified.
+ * @param message Status
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Status to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Status
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+}
diff --git a/packages/google-cloud-workflows-executions/protos/protos.js b/packages/google-cloud-workflows-executions/protos/protos.js
new file mode 100644
index 00000000000..6eb4f790dbd
--- /dev/null
+++ b/packages/google-cloud-workflows-executions/protos/protos.js
@@ -0,0 +1,24778 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
+(function(global, factory) { /* global define, require, module */
+
+ /* AMD */ if (typeof define === 'function' && define.amd)
+ define(["protobufjs/minimal"], factory);
+
+ /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
+ module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal);
+
+})(this, function($protobuf) {
+ "use strict";
+
+ // Common aliases
+ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
+
+ // Exported root namespace
+ var $root = $protobuf.roots._google_cloud_workflows_protos || ($protobuf.roots._google_cloud_workflows_protos = {});
+
+ $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.executions = (function() {
+
+ /**
+ * Namespace executions.
+ * @memberof google.cloud.workflows
+ * @namespace
+ */
+ var executions = {};
+
+ executions.v1 = (function() {
+
+ /**
+ * Namespace v1.
+ * @memberof google.cloud.workflows.executions
+ * @namespace
+ */
+ var v1 = {};
+
+ v1.Executions = (function() {
+
+ /**
+ * Constructs a new Executions service.
+ * @memberof google.cloud.workflows.executions.v1
+ * @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.v1.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.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.v1.ListExecutionsResponse} [response] ListExecutionsResponse
+ */
+
+ /**
+ * Calls ListExecutions.
+ * @function listExecutions
+ * @memberof google.cloud.workflows.executions.v1.Executions
+ * @instance
+ * @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.v1.ListExecutionsRequest, $root.google.cloud.workflows.executions.v1.ListExecutionsResponse, request, callback);
+ }, "name", { value: "ListExecutions" });
+
+ /**
+ * Calls ListExecutions.
+ * @function listExecutions
+ * @memberof google.cloud.workflows.executions.v1.Executions
+ * @instance
+ * @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.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.v1.Execution} [response] Execution
+ */
+
+ /**
+ * Calls CreateExecution.
+ * @function createExecution
+ * @memberof google.cloud.workflows.executions.v1.Executions
+ * @instance
+ * @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.v1.CreateExecutionRequest, $root.google.cloud.workflows.executions.v1.Execution, request, callback);
+ }, "name", { value: "CreateExecution" });
+
+ /**
+ * Calls CreateExecution.
+ * @function createExecution
+ * @memberof google.cloud.workflows.executions.v1.Executions
+ * @instance
+ * @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.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.v1.Execution} [response] Execution
+ */
+
+ /**
+ * Calls GetExecution.
+ * @function getExecution
+ * @memberof google.cloud.workflows.executions.v1.Executions
+ * @instance
+ * @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.v1.GetExecutionRequest, $root.google.cloud.workflows.executions.v1.Execution, request, callback);
+ }, "name", { value: "GetExecution" });
+
+ /**
+ * Calls GetExecution.
+ * @function getExecution
+ * @memberof google.cloud.workflows.executions.v1.Executions
+ * @instance
+ * @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.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.v1.Execution} [response] Execution
+ */
+
+ /**
+ * Calls CancelExecution.
+ * @function cancelExecution
+ * @memberof google.cloud.workflows.executions.v1.Executions
+ * @instance
+ * @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.v1.CancelExecutionRequest, $root.google.cloud.workflows.executions.v1.Execution, request, callback);
+ }, "name", { value: "CancelExecution" });
+
+ /**
+ * Calls CancelExecution.
+ * @function cancelExecution
+ * @memberof google.cloud.workflows.executions.v1.Executions
+ * @instance
+ * @param {google.cloud.workflows.executions.v1.ICancelExecutionRequest} request CancelExecutionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return Executions;
+ })();
+
+ v1.Execution = (function() {
+
+ /**
+ * Properties of an Execution.
+ * @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.v1.Execution.State|null} [state] Execution state
+ * @property {string|null} [argument] Execution argument
+ * @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
+ */
+
+ /**
+ * Constructs a new Execution.
+ * @memberof google.cloud.workflows.executions.v1
+ * @classdesc Represents an Execution.
+ * @implements IExecution
+ * @constructor
+ * @param {google.cloud.workflows.executions.v1.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.v1.Execution
+ * @instance
+ */
+ Execution.prototype.name = "";
+
+ /**
+ * Execution startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @instance
+ */
+ Execution.prototype.startTime = null;
+
+ /**
+ * Execution endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @instance
+ */
+ Execution.prototype.endTime = null;
+
+ /**
+ * Execution state.
+ * @member {google.cloud.workflows.executions.v1.Execution.State} state
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @instance
+ */
+ Execution.prototype.state = 0;
+
+ /**
+ * Execution argument.
+ * @member {string} argument
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @instance
+ */
+ Execution.prototype.argument = "";
+
+ /**
+ * Execution result.
+ * @member {string} result
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @instance
+ */
+ Execution.prototype.result = "";
+
+ /**
+ * Execution error.
+ * @member {google.cloud.workflows.executions.v1.Execution.IError|null|undefined} error
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @instance
+ */
+ Execution.prototype.error = null;
+
+ /**
+ * Execution workflowRevisionId.
+ * @member {string} workflowRevisionId
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @instance
+ */
+ 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
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @static
+ * @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.v1.Execution.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @static
+ * @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
+ */
+ 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.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;
+ };
+
+ /**
+ * 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.v1.Execution
+ * @static
+ * @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
+ */
+ 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.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.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.v1.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.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;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Execution message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1.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.v1.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";
+ 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;
+ };
+
+ /**
+ * Creates an Execution message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.executions.v1.Execution} Execution
+ */
+ Execution.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.executions.v1.Execution)
+ return object;
+ 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.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.v1.Execution.endTime: object expected");
+ 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;
+ 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.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);
+ 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;
+ break;
+ case "LOG_ALL_CALLS":
+ case 1:
+ message.callLogLevel = 1;
+ break;
+ case "LOG_ERRORS_ONLY":
+ case 2:
+ message.callLogLevel = 2;
+ break;
+ }
+ 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.v1.Execution
+ * @static
+ * @param {google.cloud.workflows.executions.v1.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 = "";
+ object.callLogLevel = options.enums === String ? "CALL_LOG_LEVEL_UNSPECIFIED" : 0;
+ }
+ 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.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"))
+ object.result = message.result;
+ if (message.error != null && message.hasOwnProperty("error"))
+ 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] === undefined ? message.callLogLevel : $root.google.cloud.workflows.executions.v1.Execution.CallLogLevel[message.callLogLevel] : message.callLogLevel;
+ return object;
+ };
+
+ /**
+ * Converts this Execution to JSON.
+ * @function toJSON
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Execution.prototype.toJSON = function toJSON() {
+ 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() {
+
+ /**
+ * 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);
+ };
+
+ /**
+ * 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() {
+
+ /**
+ * 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ Execution.Error = (function() {
+
+ /**
+ * Properties of an Error.
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @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
+ */
+
+ /**
+ * Constructs a new Error.
+ * @memberof google.cloud.workflows.executions.v1.Execution
+ * @classdesc Represents an Error.
+ * @implements IError
+ * @constructor
+ * @param {google.cloud.workflows.executions.v1.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.v1.Execution.Error
+ * @instance
+ */
+ Error.prototype.payload = "";
+
+ /**
+ * Error context.
+ * @member {string} context
+ * @memberof google.cloud.workflows.executions.v1.Execution.Error
+ * @instance
+ */
+ 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
+ * @memberof google.cloud.workflows.executions.v1.Execution.Error
+ * @static
+ * @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.v1.Execution.Error.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.executions.v1.Execution.Error
+ * @static
+ * @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
+ */
+ 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);
+ 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;
+ };
+
+ /**
+ * 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.v1.Execution.Error
+ * @static
+ * @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
+ */
+ 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.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.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.v1.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;
+ }
+ case 3: {
+ message.stackTrace = $root.google.cloud.workflows.executions.v1.Execution.StackTrace.decode(reader, reader.uint32());
+ 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.v1.Execution.Error
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1.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";
+ 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;
+ };
+
+ /**
+ * Creates an Error message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.workflows.executions.v1.Execution.Error
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.executions.v1.Execution.Error} Error
+ */
+ Error.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.executions.v1.Execution.Error)
+ return object;
+ var message = new $root.google.cloud.workflows.executions.v1.Execution.Error();
+ if (object.payload != null)
+ 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;
+ };
+
+ /**
+ * Creates a plain object from an Error message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.workflows.executions.v1.Execution.Error
+ * @static
+ * @param {google.cloud.workflows.executions.v1.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 = "";
+ 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;
+ };
+
+ /**
+ * Converts this Error to JSON.
+ * @function toJSON
+ * @memberof google.cloud.workflows.executions.v1.Execution.Error
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Error.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ /**
+ * State enum.
+ * @name google.cloud.workflows.executions.v1.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;
+ })();
+
+ /**
+ * 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;
+ })();
+
+ v1.ListExecutionsRequest = (function() {
+
+ /**
+ * Properties of a ListExecutionsRequest.
+ * @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.v1.ExecutionView|null} [view] ListExecutionsRequest view
+ */
+
+ /**
+ * Constructs a new ListExecutionsRequest.
+ * @memberof google.cloud.workflows.executions.v1
+ * @classdesc Represents a ListExecutionsRequest.
+ * @implements IListExecutionsRequest
+ * @constructor
+ * @param {google.cloud.workflows.executions.v1.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.v1.ListExecutionsRequest
+ * @instance
+ */
+ ListExecutionsRequest.prototype.parent = "";
+
+ /**
+ * ListExecutionsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest
+ * @instance
+ */
+ ListExecutionsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListExecutionsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest
+ * @instance
+ */
+ ListExecutionsRequest.prototype.pageToken = "";
+
+ /**
+ * ListExecutionsRequest view.
+ * @member {google.cloud.workflows.executions.v1.ExecutionView} view
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest
+ * @instance
+ */
+ ListExecutionsRequest.prototype.view = 0;
+
+ /**
+ * Creates a new ListExecutionsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest
+ * @static
+ * @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.v1.ListExecutionsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest
+ * @static
+ * @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
+ */
+ 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.v1.ListExecutionsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsRequest
+ * @static
+ * @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
+ */
+ 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.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.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.v1.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.v1.ListExecutionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1.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.v1.ListExecutionsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.executions.v1.ListExecutionsRequest} ListExecutionsRequest
+ */
+ ListExecutionsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.executions.v1.ListExecutionsRequest)
+ return object;
+ var message = new $root.google.cloud.workflows.executions.v1.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) {
+ default:
+ if (typeof object.view === "number") {
+ message.view = object.view;
+ break;
+ }
+ break;
+ 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.v1.ListExecutionsRequest
+ * @static
+ * @param {google.cloud.workflows.executions.v1.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.v1.ExecutionView[message.view] === undefined ? message.view : $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.v1.ListExecutionsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListExecutionsRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1.ListExecutionsResponse = (function() {
+
+ /**
+ * Properties of a ListExecutionsResponse.
+ * @memberof google.cloud.workflows.executions.v1
+ * @interface IListExecutionsResponse
+ * @property {Array.|null} [executions] ListExecutionsResponse executions
+ * @property {string|null} [nextPageToken] ListExecutionsResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListExecutionsResponse.
+ * @memberof google.cloud.workflows.executions.v1
+ * @classdesc Represents a ListExecutionsResponse.
+ * @implements IListExecutionsResponse
+ * @constructor
+ * @param {google.cloud.workflows.executions.v1.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.v1.ListExecutionsResponse
+ * @instance
+ */
+ ListExecutionsResponse.prototype.executions = $util.emptyArray;
+
+ /**
+ * ListExecutionsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse
+ * @instance
+ */
+ ListExecutionsResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListExecutionsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse
+ * @static
+ * @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.v1.ListExecutionsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse
+ * @static
+ * @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
+ */
+ 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.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.v1.ListExecutionsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.executions.v1.ListExecutionsResponse
+ * @static
+ * @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
+ */
+ 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.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.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.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.v1.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.v1.ListExecutionsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1.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.v1.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.v1.ListExecutionsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.executions.v1.ListExecutionsResponse} ListExecutionsResponse
+ */
+ ListExecutionsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.executions.v1.ListExecutionsResponse)
+ return object;
+ var message = new $root.google.cloud.workflows.executions.v1.ListExecutionsResponse();
+ if (object.executions) {
+ if (!Array.isArray(object.executions))
+ 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.v1.ListExecutionsResponse.executions: object expected");
+ message.executions[i] = $root.google.cloud.workflows.executions.v1.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.v1.ListExecutionsResponse
+ * @static
+ * @param {google.cloud.workflows.executions.v1.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.v1.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.v1.ListExecutionsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListExecutionsResponse.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1.CreateExecutionRequest = (function() {
+
+ /**
+ * Properties of a CreateExecutionRequest.
+ * @memberof google.cloud.workflows.executions.v1
+ * @interface ICreateExecutionRequest
+ * @property {string|null} [parent] CreateExecutionRequest parent
+ * @property {google.cloud.workflows.executions.v1.IExecution|null} [execution] CreateExecutionRequest execution
+ */
+
+ /**
+ * Constructs a new CreateExecutionRequest.
+ * @memberof google.cloud.workflows.executions.v1
+ * @classdesc Represents a CreateExecutionRequest.
+ * @implements ICreateExecutionRequest
+ * @constructor
+ * @param {google.cloud.workflows.executions.v1.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.v1.CreateExecutionRequest
+ * @instance
+ */
+ CreateExecutionRequest.prototype.parent = "";
+
+ /**
+ * CreateExecutionRequest execution.
+ * @member {google.cloud.workflows.executions.v1.IExecution|null|undefined} execution
+ * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest
+ * @instance
+ */
+ CreateExecutionRequest.prototype.execution = null;
+
+ /**
+ * Creates a new CreateExecutionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest
+ * @static
+ * @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.v1.CreateExecutionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest
+ * @static
+ * @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
+ */
+ 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.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.v1.CreateExecutionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest
+ * @static
+ * @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
+ */
+ 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.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.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.v1.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.v1.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.v1.CreateExecutionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1.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.v1.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.v1.CreateExecutionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.executions.v1.CreateExecutionRequest} CreateExecutionRequest
+ */
+ CreateExecutionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.executions.v1.CreateExecutionRequest)
+ return object;
+ 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.v1.CreateExecutionRequest.execution: object expected");
+ message.execution = $root.google.cloud.workflows.executions.v1.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.v1.CreateExecutionRequest
+ * @static
+ * @param {google.cloud.workflows.executions.v1.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.v1.Execution.toObject(message.execution, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateExecutionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.workflows.executions.v1.CreateExecutionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateExecutionRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1.GetExecutionRequest = (function() {
+
+ /**
+ * Properties of a GetExecutionRequest.
+ * @memberof google.cloud.workflows.executions.v1
+ * @interface IGetExecutionRequest
+ * @property {string|null} [name] GetExecutionRequest name
+ * @property {google.cloud.workflows.executions.v1.ExecutionView|null} [view] GetExecutionRequest view
+ */
+
+ /**
+ * Constructs a new GetExecutionRequest.
+ * @memberof google.cloud.workflows.executions.v1
+ * @classdesc Represents a GetExecutionRequest.
+ * @implements IGetExecutionRequest
+ * @constructor
+ * @param {google.cloud.workflows.executions.v1.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.v1.GetExecutionRequest
+ * @instance
+ */
+ GetExecutionRequest.prototype.name = "";
+
+ /**
+ * GetExecutionRequest view.
+ * @member {google.cloud.workflows.executions.v1.ExecutionView} view
+ * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest
+ * @instance
+ */
+ GetExecutionRequest.prototype.view = 0;
+
+ /**
+ * Creates a new GetExecutionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest
+ * @static
+ * @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.v1.GetExecutionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest
+ * @static
+ * @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
+ */
+ 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.v1.GetExecutionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.executions.v1.GetExecutionRequest
+ * @static
+ * @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
+ */
+ 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.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.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.v1.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.v1.GetExecutionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1.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.v1.GetExecutionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.executions.v1.GetExecutionRequest} GetExecutionRequest
+ */
+ GetExecutionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.executions.v1.GetExecutionRequest)
+ return object;
+ var message = new $root.google.cloud.workflows.executions.v1.GetExecutionRequest();
+ 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;
+ 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.v1.GetExecutionRequest
+ * @static
+ * @param {google.cloud.workflows.executions.v1.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.v1.ExecutionView[message.view] === undefined ? message.view : $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.v1.GetExecutionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetExecutionRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1.CancelExecutionRequest = (function() {
+
+ /**
+ * Properties of a CancelExecutionRequest.
+ * @memberof google.cloud.workflows.executions.v1
+ * @interface ICancelExecutionRequest
+ * @property {string|null} [name] CancelExecutionRequest name
+ */
+
+ /**
+ * Constructs a new CancelExecutionRequest.
+ * @memberof google.cloud.workflows.executions.v1
+ * @classdesc Represents a CancelExecutionRequest.
+ * @implements ICancelExecutionRequest
+ * @constructor
+ * @param {google.cloud.workflows.executions.v1.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.v1.CancelExecutionRequest
+ * @instance
+ */
+ CancelExecutionRequest.prototype.name = "";
+
+ /**
+ * Creates a new CancelExecutionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest
+ * @static
+ * @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.v1.CancelExecutionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest
+ * @static
+ * @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
+ */
+ 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.v1.CancelExecutionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.executions.v1.CancelExecutionRequest
+ * @static
+ * @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
+ */
+ 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.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.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.v1.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.v1.CancelExecutionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1.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.v1.CancelExecutionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.executions.v1.CancelExecutionRequest} CancelExecutionRequest
+ */
+ CancelExecutionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.executions.v1.CancelExecutionRequest)
+ return object;
+ var message = new $root.google.cloud.workflows.executions.v1.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.v1.CancelExecutionRequest
+ * @static
+ * @param {google.cloud.workflows.executions.v1.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.v1.CancelExecutionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CancelExecutionRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ /**
+ * ExecutionView enum.
+ * @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
+ */
+ v1.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 v1;
+ })();
+
+ 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) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ 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] === 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"))
+ 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);
+ };
+
+ /**
+ * 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() {
+
+ /**
+ * 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ /**
+ * 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) {
+ default:
+ if (typeof object.view === "number") {
+ message.view = object.view;
+ break;
+ }
+ break;
+ 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] === undefined ? message.view : $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);
+ };
+
+ /**
+ * 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
+ * @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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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) {
+ default:
+ if (typeof object.view === "number") {
+ message.view = object.view;
+ break;
+ }
+ break;
+ 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] === undefined ? message.view : $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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ /**
+ * 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) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ 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] === 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"))
+ 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);
+ };
+
+ /**
+ * 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
+ * @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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ 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);
+ };
+
+ /**
+ * 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;
+ })();
+
+ workflows.v1beta = (function() {
+
+ /**
+ * Namespace v1beta.
+ * @memberof google.cloud.workflows
+ * @namespace
+ */
+ var v1beta = {};
+
+ v1beta.Workflows = (function() {
+
+ /**
+ * Constructs a new Workflows service.
+ * @memberof google.cloud.workflows.v1beta
+ * @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.v1beta.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.v1beta.Workflows|listWorkflows}.
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @typedef ListWorkflowsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.workflows.v1beta.ListWorkflowsResponse} [response] ListWorkflowsResponse
+ */
+
+ /**
+ * Calls ListWorkflows.
+ * @function listWorkflows
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @instance
+ * @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.v1beta.ListWorkflowsRequest, $root.google.cloud.workflows.v1beta.ListWorkflowsResponse, request, callback);
+ }, "name", { value: "ListWorkflows" });
+
+ /**
+ * Calls ListWorkflows.
+ * @function listWorkflows
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @instance
+ * @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.v1beta.Workflows|getWorkflow}.
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @typedef GetWorkflowCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.workflows.v1beta.Workflow} [response] Workflow
+ */
+
+ /**
+ * Calls GetWorkflow.
+ * @function getWorkflow
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @instance
+ * @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.v1beta.GetWorkflowRequest, $root.google.cloud.workflows.v1beta.Workflow, request, callback);
+ }, "name", { value: "GetWorkflow" });
+
+ /**
+ * Calls GetWorkflow.
+ * @function getWorkflow
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @instance
+ * @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.v1beta.Workflows|createWorkflow}.
+ * @memberof google.cloud.workflows.v1beta.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.v1beta.Workflows
+ * @instance
+ * @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.v1beta.CreateWorkflowRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "CreateWorkflow" });
+
+ /**
+ * Calls CreateWorkflow.
+ * @function createWorkflow
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @instance
+ * @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.v1beta.Workflows|deleteWorkflow}.
+ * @memberof google.cloud.workflows.v1beta.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.v1beta.Workflows
+ * @instance
+ * @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.v1beta.DeleteWorkflowRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "DeleteWorkflow" });
+
+ /**
+ * Calls DeleteWorkflow.
+ * @function deleteWorkflow
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @instance
+ * @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.v1beta.Workflows|updateWorkflow}.
+ * @memberof google.cloud.workflows.v1beta.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.v1beta.Workflows
+ * @instance
+ * @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.v1beta.UpdateWorkflowRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateWorkflow" });
+
+ /**
+ * Calls UpdateWorkflow.
+ * @function updateWorkflow
+ * @memberof google.cloud.workflows.v1beta.Workflows
+ * @instance
+ * @param {google.cloud.workflows.v1beta.IUpdateWorkflowRequest} request UpdateWorkflowRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return Workflows;
+ })();
+
+ v1beta.Workflow = (function() {
+
+ /**
+ * Properties of a Workflow.
+ * @memberof google.cloud.workflows.v1beta
+ * @interface IWorkflow
+ * @property {string|null} [name] Workflow name
+ * @property {string|null} [description] Workflow description
+ * @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.v1beta
+ * @classdesc Represents a Workflow.
+ * @implements IWorkflow
+ * @constructor
+ * @param {google.cloud.workflows.v1beta.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.v1beta.Workflow
+ * @instance
+ */
+ Workflow.prototype.name = "";
+
+ /**
+ * Workflow description.
+ * @member {string} description
+ * @memberof google.cloud.workflows.v1beta.Workflow
+ * @instance
+ */
+ Workflow.prototype.description = "";
+
+ /**
+ * Workflow state.
+ * @member {google.cloud.workflows.v1beta.Workflow.State} state
+ * @memberof google.cloud.workflows.v1beta.Workflow
+ * @instance
+ */
+ Workflow.prototype.state = 0;
+
+ /**
+ * Workflow revisionId.
+ * @member {string} revisionId
+ * @memberof google.cloud.workflows.v1beta.Workflow
+ * @instance
+ */
+ Workflow.prototype.revisionId = "";
+
+ /**
+ * Workflow createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.workflows.v1beta.Workflow
+ * @instance
+ */
+ Workflow.prototype.createTime = null;
+
+ /**
+ * Workflow updateTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} updateTime
+ * @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.v1beta.Workflow
+ * @instance
+ */
+ Workflow.prototype.labels = $util.emptyObject;
+
+ /**
+ * Workflow serviceAccount.
+ * @member {string} serviceAccount
+ * @memberof google.cloud.workflows.v1beta.Workflow
+ * @instance
+ */
+ Workflow.prototype.serviceAccount = "";
+
+ /**
+ * Workflow sourceContents.
+ * @member {string|null|undefined} sourceContents
+ * @memberof google.cloud.workflows.v1beta.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.v1beta.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.v1beta.Workflow
+ * @static
+ * @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.v1beta.Workflow.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.v1beta.Workflow
+ * @static
+ * @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 && 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.v1beta.Workflow.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.v1beta.Workflow
+ * @static
+ * @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.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.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.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.v1beta.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.v1beta.Workflow
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1beta.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.v1beta.Workflow
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.v1beta.Workflow} Workflow
+ */
+ Workflow.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.v1beta.Workflow)
+ return object;
+ 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);
+ switch (object.state) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ 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.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.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.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.v1beta.Workflow
+ * @static
+ * @param {google.cloud.workflows.v1beta.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.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"))
+ 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.v1beta.Workflow
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Workflow.prototype.toJSON = function toJSON() {
+ 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
+ * @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;
+ })();
+
+ v1beta.ListWorkflowsRequest = (function() {
+
+ /**
+ * Properties of a ListWorkflowsRequest.
+ * @memberof google.cloud.workflows.v1beta
+ * @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.v1beta
+ * @classdesc Represents a ListWorkflowsRequest.
+ * @implements IListWorkflowsRequest
+ * @constructor
+ * @param {google.cloud.workflows.v1beta.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.v1beta.ListWorkflowsRequest
+ * @instance
+ */
+ ListWorkflowsRequest.prototype.parent = "";
+
+ /**
+ * ListWorkflowsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest
+ * @instance
+ */
+ ListWorkflowsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListWorkflowsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest
+ * @instance
+ */
+ ListWorkflowsRequest.prototype.pageToken = "";
+
+ /**
+ * ListWorkflowsRequest filter.
+ * @member {string} filter
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest
+ * @instance
+ */
+ ListWorkflowsRequest.prototype.filter = "";
+
+ /**
+ * ListWorkflowsRequest orderBy.
+ * @member {string} orderBy
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest
+ * @instance
+ */
+ ListWorkflowsRequest.prototype.orderBy = "";
+
+ /**
+ * Creates a new ListWorkflowsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest
+ * @static
+ * @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.v1beta.ListWorkflowsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest
+ * @static
+ * @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 && 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.v1beta.ListWorkflowsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsRequest
+ * @static
+ * @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.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.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.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.v1beta.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.v1beta.ListWorkflowsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1beta.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.v1beta.ListWorkflowsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.v1beta.ListWorkflowsRequest} ListWorkflowsRequest
+ */
+ ListWorkflowsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.v1beta.ListWorkflowsRequest)
+ return object;
+ var message = new $root.google.cloud.workflows.v1beta.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.v1beta.ListWorkflowsRequest
+ * @static
+ * @param {google.cloud.workflows.v1beta.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.v1beta.ListWorkflowsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListWorkflowsRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1beta.ListWorkflowsResponse = (function() {
+
+ /**
+ * Properties of a ListWorkflowsResponse.
+ * @memberof google.cloud.workflows.v1beta
+ * @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.v1beta
+ * @classdesc Represents a ListWorkflowsResponse.
+ * @implements IListWorkflowsResponse
+ * @constructor
+ * @param {google.cloud.workflows.v1beta.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.v1beta.ListWorkflowsResponse
+ * @instance
+ */
+ ListWorkflowsResponse.prototype.workflows = $util.emptyArray;
+
+ /**
+ * ListWorkflowsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse
+ * @instance
+ */
+ ListWorkflowsResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListWorkflowsResponse unreachable.
+ * @member {Array.} unreachable
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse
+ * @instance
+ */
+ ListWorkflowsResponse.prototype.unreachable = $util.emptyArray;
+
+ /**
+ * Creates a new ListWorkflowsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse
+ * @static
+ * @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.v1beta.ListWorkflowsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse
+ * @static
+ * @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
+ */
+ 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.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)
+ 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.v1beta.ListWorkflowsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse
+ * @static
+ * @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
+ */
+ 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.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.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.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.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;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListWorkflowsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.workflows.v1beta.ListWorkflowsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1beta.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.v1beta.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.v1beta.ListWorkflowsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.v1beta.ListWorkflowsResponse} ListWorkflowsResponse
+ */
+ ListWorkflowsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.v1beta.ListWorkflowsResponse)
+ return object;
+ var message = new $root.google.cloud.workflows.v1beta.ListWorkflowsResponse();
+ if (object.workflows) {
+ if (!Array.isArray(object.workflows))
+ 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.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.v1beta.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.v1beta.ListWorkflowsResponse
+ * @static
+ * @param {google.cloud.workflows.v1beta.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.v1beta.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.v1beta.ListWorkflowsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListWorkflowsResponse.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1beta.GetWorkflowRequest = (function() {
+
+ /**
+ * Properties of a GetWorkflowRequest.
+ * @memberof google.cloud.workflows.v1beta
+ * @interface IGetWorkflowRequest
+ * @property {string|null} [name] GetWorkflowRequest name
+ */
+
+ /**
+ * Constructs a new GetWorkflowRequest.
+ * @memberof google.cloud.workflows.v1beta
+ * @classdesc Represents a GetWorkflowRequest.
+ * @implements IGetWorkflowRequest
+ * @constructor
+ * @param {google.cloud.workflows.v1beta.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.v1beta.GetWorkflowRequest
+ * @instance
+ */
+ GetWorkflowRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetWorkflowRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest
+ * @static
+ * @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.v1beta.GetWorkflowRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest
+ * @static
+ * @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 && 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.v1beta.GetWorkflowRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.v1beta.GetWorkflowRequest
+ * @static
+ * @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.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.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.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.v1beta.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.v1beta.GetWorkflowRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1beta.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.v1beta.GetWorkflowRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.v1beta.GetWorkflowRequest} GetWorkflowRequest
+ */
+ GetWorkflowRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.v1beta.GetWorkflowRequest)
+ return object;
+ var message = new $root.google.cloud.workflows.v1beta.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.v1beta.GetWorkflowRequest
+ * @static
+ * @param {google.cloud.workflows.v1beta.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.v1beta.GetWorkflowRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetWorkflowRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1beta.CreateWorkflowRequest = (function() {
+
+ /**
+ * Properties of a CreateWorkflowRequest.
+ * @memberof google.cloud.workflows.v1beta
+ * @interface ICreateWorkflowRequest
+ * @property {string|null} [parent] CreateWorkflowRequest parent
+ * @property {google.cloud.workflows.v1beta.IWorkflow|null} [workflow] CreateWorkflowRequest workflow
+ * @property {string|null} [workflowId] CreateWorkflowRequest workflowId
+ */
+
+ /**
+ * Constructs a new CreateWorkflowRequest.
+ * @memberof google.cloud.workflows.v1beta
+ * @classdesc Represents a CreateWorkflowRequest.
+ * @implements ICreateWorkflowRequest
+ * @constructor
+ * @param {google.cloud.workflows.v1beta.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.v1beta.CreateWorkflowRequest
+ * @instance
+ */
+ CreateWorkflowRequest.prototype.parent = "";
+
+ /**
+ * CreateWorkflowRequest workflow.
+ * @member {google.cloud.workflows.v1beta.IWorkflow|null|undefined} workflow
+ * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest
+ * @instance
+ */
+ CreateWorkflowRequest.prototype.workflow = null;
+
+ /**
+ * CreateWorkflowRequest workflowId.
+ * @member {string} workflowId
+ * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest
+ * @instance
+ */
+ CreateWorkflowRequest.prototype.workflowId = "";
+
+ /**
+ * Creates a new CreateWorkflowRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest
+ * @static
+ * @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.v1beta.CreateWorkflowRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest
+ * @static
+ * @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 && 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.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.v1beta.CreateWorkflowRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest
+ * @static
+ * @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.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.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.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.v1beta.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.v1beta.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.v1beta.CreateWorkflowRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1beta.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.v1beta.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.v1beta.CreateWorkflowRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.v1beta.CreateWorkflowRequest} CreateWorkflowRequest
+ */
+ CreateWorkflowRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.v1beta.CreateWorkflowRequest)
+ return object;
+ 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.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);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateWorkflowRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.workflows.v1beta.CreateWorkflowRequest
+ * @static
+ * @param {google.cloud.workflows.v1beta.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.v1beta.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.v1beta.CreateWorkflowRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateWorkflowRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1beta.DeleteWorkflowRequest = (function() {
+
+ /**
+ * Properties of a DeleteWorkflowRequest.
+ * @memberof google.cloud.workflows.v1beta
+ * @interface IDeleteWorkflowRequest
+ * @property {string|null} [name] DeleteWorkflowRequest name
+ */
+
+ /**
+ * Constructs a new DeleteWorkflowRequest.
+ * @memberof google.cloud.workflows.v1beta
+ * @classdesc Represents a DeleteWorkflowRequest.
+ * @implements IDeleteWorkflowRequest
+ * @constructor
+ * @param {google.cloud.workflows.v1beta.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.v1beta.DeleteWorkflowRequest
+ * @instance
+ */
+ DeleteWorkflowRequest.prototype.name = "";
+
+ /**
+ * Creates a new DeleteWorkflowRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest
+ * @static
+ * @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.v1beta.DeleteWorkflowRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest
+ * @static
+ * @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 && 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.v1beta.DeleteWorkflowRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.v1beta.DeleteWorkflowRequest
+ * @static
+ * @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.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.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.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.v1beta.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.v1beta.DeleteWorkflowRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1beta.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.v1beta.DeleteWorkflowRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.v1beta.DeleteWorkflowRequest} DeleteWorkflowRequest
+ */
+ DeleteWorkflowRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.v1beta.DeleteWorkflowRequest)
+ return object;
+ var message = new $root.google.cloud.workflows.v1beta.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.v1beta.DeleteWorkflowRequest
+ * @static
+ * @param {google.cloud.workflows.v1beta.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.v1beta.DeleteWorkflowRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeleteWorkflowRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1beta.UpdateWorkflowRequest = (function() {
+
+ /**
+ * Properties of an UpdateWorkflowRequest.
+ * @memberof google.cloud.workflows.v1beta
+ * @interface IUpdateWorkflowRequest
+ * @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.v1beta
+ * @classdesc Represents an UpdateWorkflowRequest.
+ * @implements IUpdateWorkflowRequest
+ * @constructor
+ * @param {google.cloud.workflows.v1beta.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.v1beta.IWorkflow|null|undefined} workflow
+ * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest
+ * @instance
+ */
+ UpdateWorkflowRequest.prototype.workflow = null;
+
+ /**
+ * UpdateWorkflowRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest
+ * @instance
+ */
+ UpdateWorkflowRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new UpdateWorkflowRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest
+ * @static
+ * @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.v1beta.UpdateWorkflowRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest
+ * @static
+ * @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 && 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.v1beta.UpdateWorkflowRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest
+ * @static
+ * @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.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.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.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.v1beta.UpdateWorkflowRequest();
+ 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;
+ }
+ 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.v1beta.UpdateWorkflowRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1beta.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.v1beta.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.v1beta.UpdateWorkflowRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.v1beta.UpdateWorkflowRequest} UpdateWorkflowRequest
+ */
+ UpdateWorkflowRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.v1beta.UpdateWorkflowRequest)
+ return object;
+ var message = new $root.google.cloud.workflows.v1beta.UpdateWorkflowRequest();
+ if (object.workflow != null) {
+ if (typeof object.workflow !== "object")
+ 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.v1beta.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.v1beta.UpdateWorkflowRequest
+ * @static
+ * @param {google.cloud.workflows.v1beta.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.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;
+ };
+
+ /**
+ * Converts this UpdateWorkflowRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.workflows.v1beta.UpdateWorkflowRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateWorkflowRequest.prototype.toJSON = function toJSON() {
+ 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;
+ })();
+
+ v1beta.OperationMetadata = (function() {
+
+ /**
+ * Properties of an OperationMetadata.
+ * @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} [apiVersion] OperationMetadata apiVersion
+ */
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @memberof google.cloud.workflows.v1beta
+ * @classdesc Represents an OperationMetadata.
+ * @implements IOperationMetadata
+ * @constructor
+ * @param {google.cloud.workflows.v1beta.IOperationMetadata=} [properties] Properties to set
+ */
+ function OperationMetadata(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * OperationMetadata createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.workflows.v1beta.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.createTime = null;
+
+ /**
+ * OperationMetadata endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.cloud.workflows.v1beta.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.endTime = null;
+
+ /**
+ * OperationMetadata target.
+ * @member {string} target
+ * @memberof google.cloud.workflows.v1beta.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.target = "";
+
+ /**
+ * OperationMetadata verb.
+ * @member {string} verb
+ * @memberof google.cloud.workflows.v1beta.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.verb = "";
+
+ /**
+ * OperationMetadata apiVersion.
+ * @member {string} apiVersion
+ * @memberof google.cloud.workflows.v1beta.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.apiVersion = "";
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.workflows.v1beta.OperationMetadata
+ * @static
+ * @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.v1beta.OperationMetadata.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.workflows.v1beta.OperationMetadata
+ * @static
+ * @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 && 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.v1beta.OperationMetadata.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.workflows.v1beta.OperationMetadata
+ * @static
+ * @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.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.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.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.v1beta.OperationMetadata();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.target = reader.string();
+ break;
+ }
+ case 4: {
+ message.verb = reader.string();
+ break;
+ }
+ case 5: {
+ message.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.v1beta.OperationMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @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.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.v1beta.OperationMetadata
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ OperationMetadata.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.endTime != null && message.hasOwnProperty("endTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.endTime);
+ if (error)
+ return "endTime." + error;
+ }
+ if (message.target != null && message.hasOwnProperty("target"))
+ if (!$util.isString(message.target))
+ return "target: string expected";
+ if (message.verb != null && message.hasOwnProperty("verb"))
+ if (!$util.isString(message.verb))
+ return "verb: string expected";
+ if (message.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.v1beta.OperationMetadata
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.workflows.v1beta.OperationMetadata} OperationMetadata
+ */
+ OperationMetadata.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.workflows.v1beta.OperationMetadata)
+ return object;
+ var message = new $root.google.cloud.workflows.v1beta.OperationMetadata();
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ 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.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.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.v1beta.OperationMetadata
+ * @static
+ * @param {google.cloud.workflows.v1beta.OperationMetadata} message OperationMetadata
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ OperationMetadata.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.createTime = null;
+ object.endTime = null;
+ object.target = "";
+ object.verb = "";
+ object.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.v1beta.OperationMetadata
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ OperationMetadata.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @function getTypeUrl
+ * @memberof google.cloud.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;
+ })();
+
+ return v1beta;
+ })();
+
+ 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 && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion"))
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.Http
+ * @static
+ * @param {google.api.IHttp} message Http message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Http.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Http message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.Http
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.Http} Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Http.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.rules && message.rules.length))
+ message.rules = [];
+ message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.fullyDecodeReservedExpansion = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Http message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.Http
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.Http} Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Http.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Http message.
+ * @function verify
+ * @memberof google.api.Http
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Http.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.rules != null && message.hasOwnProperty("rules")) {
+ if (!Array.isArray(message.rules))
+ return "rules: array expected";
+ for (var i = 0; i < message.rules.length; ++i) {
+ var error = $root.google.api.HttpRule.verify(message.rules[i]);
+ if (error)
+ return "rules." + error;
+ }
+ }
+ if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion"))
+ if (typeof message.fullyDecodeReservedExpansion !== "boolean")
+ return "fullyDecodeReservedExpansion: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a Http message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.Http
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.Http} Http
+ */
+ Http.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.Http)
+ return object;
+ var message = new $root.google.api.Http();
+ if (object.rules) {
+ if (!Array.isArray(object.rules))
+ throw TypeError(".google.api.Http.rules: array expected");
+ message.rules = [];
+ for (var i = 0; i < object.rules.length; ++i) {
+ if (typeof object.rules[i] !== "object")
+ throw TypeError(".google.api.Http.rules: object expected");
+ message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]);
+ }
+ }
+ if (object.fullyDecodeReservedExpansion != null)
+ message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Http message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.Http
+ * @static
+ * @param {google.api.Http} message Http
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Http.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.rules = [];
+ if (options.defaults)
+ object.fullyDecodeReservedExpansion = false;
+ if (message.rules && message.rules.length) {
+ object.rules = [];
+ for (var j = 0; j < message.rules.length; ++j)
+ object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options);
+ }
+ if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion"))
+ object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion;
+ return object;
+ };
+
+ /**
+ * Converts this Http to JSON.
+ * @function toJSON
+ * @memberof google.api.Http
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Http.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Http
+ * @function getTypeUrl
+ * @memberof google.api.Http
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.Http";
+ };
+
+ return Http;
+ })();
+
+ api.HttpRule = (function() {
+
+ /**
+ * Properties of a HttpRule.
+ * @memberof google.api
+ * @interface IHttpRule
+ * @property {string|null} [selector] HttpRule selector
+ * @property {string|null} [get] HttpRule get
+ * @property {string|null} [put] HttpRule put
+ * @property {string|null} [post] HttpRule post
+ * @property {string|null} ["delete"] HttpRule delete
+ * @property {string|null} [patch] HttpRule patch
+ * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom
+ * @property {string|null} [body] HttpRule body
+ * @property {string|null} [responseBody] HttpRule responseBody
+ * @property {Array.|null} [additionalBindings] HttpRule additionalBindings
+ */
+
+ /**
+ * Constructs a new HttpRule.
+ * @memberof google.api
+ * @classdesc Represents a HttpRule.
+ * @implements IHttpRule
+ * @constructor
+ * @param {google.api.IHttpRule=} [properties] Properties to set
+ */
+ function HttpRule(properties) {
+ this.additionalBindings = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * HttpRule selector.
+ * @member {string} selector
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.selector = "";
+
+ /**
+ * HttpRule get.
+ * @member {string|null|undefined} get
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.get = null;
+
+ /**
+ * HttpRule put.
+ * @member {string|null|undefined} put
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.put = null;
+
+ /**
+ * HttpRule post.
+ * @member {string|null|undefined} post
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.post = null;
+
+ /**
+ * HttpRule delete.
+ * @member {string|null|undefined} delete
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype["delete"] = null;
+
+ /**
+ * HttpRule patch.
+ * @member {string|null|undefined} patch
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.patch = null;
+
+ /**
+ * HttpRule custom.
+ * @member {google.api.ICustomHttpPattern|null|undefined} custom
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.custom = null;
+
+ /**
+ * HttpRule body.
+ * @member {string} body
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.body = "";
+
+ /**
+ * HttpRule responseBody.
+ * @member {string} responseBody
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.responseBody = "";
+
+ /**
+ * HttpRule additionalBindings.
+ * @member {Array.} additionalBindings
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.additionalBindings = $util.emptyArray;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * HttpRule pattern.
+ * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ Object.defineProperty(HttpRule.prototype, "pattern", {
+ get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new HttpRule instance using the specified properties.
+ * @function create
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {google.api.IHttpRule=} [properties] Properties to set
+ * @returns {google.api.HttpRule} HttpRule instance
+ */
+ HttpRule.create = function create(properties) {
+ return new HttpRule(properties);
+ };
+
+ /**
+ * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {google.api.IHttpRule} message HttpRule message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ HttpRule.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.selector != null && Object.hasOwnProperty.call(message, "selector"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector);
+ if (message.get != null && Object.hasOwnProperty.call(message, "get"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.get);
+ if (message.put != null && Object.hasOwnProperty.call(message, "put"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.put);
+ if (message.post != null && Object.hasOwnProperty.call(message, "post"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.post);
+ if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]);
+ if (message.patch != null && Object.hasOwnProperty.call(message, "patch"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch);
+ if (message.body != null && Object.hasOwnProperty.call(message, "body"))
+ writer.uint32(/* id 7, wireType 2 =*/58).string(message.body);
+ if (message.custom != null && Object.hasOwnProperty.call(message, "custom"))
+ $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.additionalBindings != null && message.additionalBindings.length)
+ for (var i = 0; i < message.additionalBindings.length; ++i)
+ $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
+ if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody"))
+ writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {google.api.IHttpRule} message HttpRule message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ HttpRule.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.HttpRule} HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ HttpRule.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.selector = reader.string();
+ break;
+ }
+ case 2: {
+ message.get = reader.string();
+ break;
+ }
+ case 3: {
+ message.put = reader.string();
+ break;
+ }
+ case 4: {
+ message.post = reader.string();
+ break;
+ }
+ case 5: {
+ message["delete"] = reader.string();
+ break;
+ }
+ case 6: {
+ message.patch = reader.string();
+ break;
+ }
+ case 8: {
+ message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.body = reader.string();
+ break;
+ }
+ case 12: {
+ message.responseBody = reader.string();
+ break;
+ }
+ case 11: {
+ if (!(message.additionalBindings && message.additionalBindings.length))
+ message.additionalBindings = [];
+ message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.HttpRule} HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ HttpRule.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a HttpRule message.
+ * @function verify
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ HttpRule.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.selector != null && message.hasOwnProperty("selector"))
+ if (!$util.isString(message.selector))
+ return "selector: string expected";
+ if (message.get != null && message.hasOwnProperty("get")) {
+ properties.pattern = 1;
+ if (!$util.isString(message.get))
+ return "get: string expected";
+ }
+ if (message.put != null && message.hasOwnProperty("put")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ if (!$util.isString(message.put))
+ return "put: string expected";
+ }
+ if (message.post != null && message.hasOwnProperty("post")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ if (!$util.isString(message.post))
+ return "post: string expected";
+ }
+ if (message["delete"] != null && message.hasOwnProperty("delete")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ if (!$util.isString(message["delete"]))
+ return "delete: string expected";
+ }
+ if (message.patch != null && message.hasOwnProperty("patch")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ if (!$util.isString(message.patch))
+ return "patch: string expected";
+ }
+ if (message.custom != null && message.hasOwnProperty("custom")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ {
+ var error = $root.google.api.CustomHttpPattern.verify(message.custom);
+ if (error)
+ return "custom." + error;
+ }
+ }
+ if (message.body != null && message.hasOwnProperty("body"))
+ if (!$util.isString(message.body))
+ return "body: string expected";
+ if (message.responseBody != null && message.hasOwnProperty("responseBody"))
+ if (!$util.isString(message.responseBody))
+ return "responseBody: string expected";
+ if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) {
+ if (!Array.isArray(message.additionalBindings))
+ return "additionalBindings: array expected";
+ for (var i = 0; i < message.additionalBindings.length; ++i) {
+ var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]);
+ if (error)
+ return "additionalBindings." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.HttpRule} HttpRule
+ */
+ HttpRule.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.HttpRule)
+ return object;
+ var message = new $root.google.api.HttpRule();
+ if (object.selector != null)
+ message.selector = String(object.selector);
+ if (object.get != null)
+ message.get = String(object.get);
+ if (object.put != null)
+ message.put = String(object.put);
+ if (object.post != null)
+ message.post = String(object.post);
+ if (object["delete"] != null)
+ message["delete"] = String(object["delete"]);
+ if (object.patch != null)
+ message.patch = String(object.patch);
+ if (object.custom != null) {
+ if (typeof object.custom !== "object")
+ throw TypeError(".google.api.HttpRule.custom: object expected");
+ message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom);
+ }
+ if (object.body != null)
+ message.body = String(object.body);
+ if (object.responseBody != null)
+ message.responseBody = String(object.responseBody);
+ if (object.additionalBindings) {
+ if (!Array.isArray(object.additionalBindings))
+ throw TypeError(".google.api.HttpRule.additionalBindings: array expected");
+ message.additionalBindings = [];
+ for (var i = 0; i < object.additionalBindings.length; ++i) {
+ if (typeof object.additionalBindings[i] !== "object")
+ throw TypeError(".google.api.HttpRule.additionalBindings: object expected");
+ message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {google.api.HttpRule} message HttpRule
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ HttpRule.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.additionalBindings = [];
+ if (options.defaults) {
+ object.selector = "";
+ object.body = "";
+ object.responseBody = "";
+ }
+ if (message.selector != null && message.hasOwnProperty("selector"))
+ object.selector = message.selector;
+ if (message.get != null && message.hasOwnProperty("get")) {
+ object.get = message.get;
+ if (options.oneofs)
+ object.pattern = "get";
+ }
+ if (message.put != null && message.hasOwnProperty("put")) {
+ object.put = message.put;
+ if (options.oneofs)
+ object.pattern = "put";
+ }
+ if (message.post != null && message.hasOwnProperty("post")) {
+ object.post = message.post;
+ if (options.oneofs)
+ object.pattern = "post";
+ }
+ if (message["delete"] != null && message.hasOwnProperty("delete")) {
+ object["delete"] = message["delete"];
+ if (options.oneofs)
+ object.pattern = "delete";
+ }
+ if (message.patch != null && message.hasOwnProperty("patch")) {
+ object.patch = message.patch;
+ if (options.oneofs)
+ object.pattern = "patch";
+ }
+ if (message.body != null && message.hasOwnProperty("body"))
+ object.body = message.body;
+ if (message.custom != null && message.hasOwnProperty("custom")) {
+ object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options);
+ if (options.oneofs)
+ object.pattern = "custom";
+ }
+ if (message.additionalBindings && message.additionalBindings.length) {
+ object.additionalBindings = [];
+ for (var j = 0; j < message.additionalBindings.length; ++j)
+ object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options);
+ }
+ if (message.responseBody != null && message.hasOwnProperty("responseBody"))
+ object.responseBody = message.responseBody;
+ return object;
+ };
+
+ /**
+ * Converts this HttpRule to JSON.
+ * @function toJSON
+ * @memberof google.api.HttpRule
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ HttpRule.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for HttpRule
+ * @function getTypeUrl
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.HttpRule";
+ };
+
+ return HttpRule;
+ })();
+
+ api.CustomHttpPattern = (function() {
+
+ /**
+ * Properties of a CustomHttpPattern.
+ * @memberof google.api
+ * @interface ICustomHttpPattern
+ * @property {string|null} [kind] CustomHttpPattern kind
+ * @property {string|null} [path] CustomHttpPattern path
+ */
+
+ /**
+ * Constructs a new CustomHttpPattern.
+ * @memberof google.api
+ * @classdesc Represents a CustomHttpPattern.
+ * @implements ICustomHttpPattern
+ * @constructor
+ * @param {google.api.ICustomHttpPattern=} [properties] Properties to set
+ */
+ function CustomHttpPattern(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CustomHttpPattern kind.
+ * @member {string} kind
+ * @memberof google.api.CustomHttpPattern
+ * @instance
+ */
+ CustomHttpPattern.prototype.kind = "";
+
+ /**
+ * CustomHttpPattern path.
+ * @member {string} path
+ * @memberof google.api.CustomHttpPattern
+ * @instance
+ */
+ CustomHttpPattern.prototype.path = "";
+
+ /**
+ * Creates a new CustomHttpPattern instance using the specified properties.
+ * @function create
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {google.api.ICustomHttpPattern=} [properties] Properties to set
+ * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance
+ */
+ CustomHttpPattern.create = function create(properties) {
+ return new CustomHttpPattern(properties);
+ };
+
+ /**
+ * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomHttpPattern.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.kind != null && Object.hasOwnProperty.call(message, "kind"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind);
+ if (message.path != null && Object.hasOwnProperty.call(message, "path"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.path);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.CustomHttpPattern} CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomHttpPattern.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.kind = reader.string();
+ break;
+ }
+ case 2: {
+ message.path = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.CustomHttpPattern} CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CustomHttpPattern message.
+ * @function verify
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CustomHttpPattern.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.kind != null && message.hasOwnProperty("kind"))
+ if (!$util.isString(message.kind))
+ return "kind: string expected";
+ if (message.path != null && message.hasOwnProperty("path"))
+ if (!$util.isString(message.path))
+ return "path: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.CustomHttpPattern} CustomHttpPattern
+ */
+ CustomHttpPattern.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.CustomHttpPattern)
+ return object;
+ var message = new $root.google.api.CustomHttpPattern();
+ if (object.kind != null)
+ message.kind = String(object.kind);
+ if (object.path != null)
+ message.path = String(object.path);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {google.api.CustomHttpPattern} message CustomHttpPattern
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CustomHttpPattern.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.kind = "";
+ object.path = "";
+ }
+ if (message.kind != null && message.hasOwnProperty("kind"))
+ object.kind = message.kind;
+ if (message.path != null && message.hasOwnProperty("path"))
+ object.path = message.path;
+ return object;
+ };
+
+ /**
+ * Converts this CustomHttpPattern to JSON.
+ * @function toJSON
+ * @memberof google.api.CustomHttpPattern
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CustomHttpPattern.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CustomHttpPattern
+ * @function getTypeUrl
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.CustomHttpPattern";
+ };
+
+ return CustomHttpPattern;
+ })();
+
+ /**
+ * FieldBehavior enum.
+ * @name google.api.FieldBehavior
+ * @enum {number}
+ * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value
+ * @property {number} OPTIONAL=1 OPTIONAL value
+ * @property {number} REQUIRED=2 REQUIRED value
+ * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value
+ * @property {number} INPUT_ONLY=4 INPUT_ONLY value
+ * @property {number} IMMUTABLE=5 IMMUTABLE value
+ * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value
+ * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value
+ */
+ api.FieldBehavior = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "OPTIONAL"] = 1;
+ values[valuesById[2] = "REQUIRED"] = 2;
+ values[valuesById[3] = "OUTPUT_ONLY"] = 3;
+ values[valuesById[4] = "INPUT_ONLY"] = 4;
+ values[valuesById[5] = "IMMUTABLE"] = 5;
+ values[valuesById[6] = "UNORDERED_LIST"] = 6;
+ values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7;
+ return values;
+ })();
+
+ api.ResourceDescriptor = (function() {
+
+ /**
+ * Properties of a ResourceDescriptor.
+ * @memberof google.api
+ * @interface IResourceDescriptor
+ * @property {string|null} [type] ResourceDescriptor type
+ * @property {Array.|null} [pattern] ResourceDescriptor pattern
+ * @property {string|null} [nameField] ResourceDescriptor nameField
+ * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history
+ * @property {string|null} [plural] ResourceDescriptor plural
+ * @property {string|null} [singular] ResourceDescriptor singular
+ * @property {Array.|null} [style] ResourceDescriptor style
+ */
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @memberof google.api
+ * @classdesc Represents a ResourceDescriptor.
+ * @implements IResourceDescriptor
+ * @constructor
+ * @param {google.api.IResourceDescriptor=} [properties] Properties to set
+ */
+ function ResourceDescriptor(properties) {
+ this.pattern = [];
+ this.style = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ResourceDescriptor type.
+ * @member {string} type
+ * @memberof google.api.ResourceDescriptor
+ * @instance
+ */
+ ResourceDescriptor.prototype.type = "";
+
+ /**
+ * ResourceDescriptor pattern.
+ * @member {Array.} pattern
+ * @memberof google.api.ResourceDescriptor
+ * @instance
+ */
+ ResourceDescriptor.prototype.pattern = $util.emptyArray;
+
+ /**
+ * ResourceDescriptor nameField.
+ * @member {string} nameField
+ * @memberof google.api.ResourceDescriptor
+ * @instance
+ */
+ ResourceDescriptor.prototype.nameField = "";
+
+ /**
+ * ResourceDescriptor history.
+ * @member {google.api.ResourceDescriptor.History} history
+ * @memberof google.api.ResourceDescriptor
+ * @instance
+ */
+ ResourceDescriptor.prototype.history = 0;
+
+ /**
+ * ResourceDescriptor plural.
+ * @member {string} plural
+ * @memberof google.api.ResourceDescriptor
+ * @instance
+ */
+ ResourceDescriptor.prototype.plural = "";
+
+ /**
+ * ResourceDescriptor singular.
+ * @member {string} singular
+ * @memberof google.api.ResourceDescriptor
+ * @instance
+ */
+ ResourceDescriptor.prototype.singular = "";
+
+ /**
+ * ResourceDescriptor style.
+ * @member {Array.} style
+ * @memberof google.api.ResourceDescriptor
+ * @instance
+ */
+ ResourceDescriptor.prototype.style = $util.emptyArray;
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @function create
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {google.api.IResourceDescriptor=} [properties] Properties to set
+ * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance
+ */
+ ResourceDescriptor.create = function create(properties) {
+ return new ResourceDescriptor(properties);
+ };
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ResourceDescriptor.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.type);
+ if (message.pattern != null && message.pattern.length)
+ for (var i = 0; i < message.pattern.length; ++i)
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]);
+ if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField);
+ if (message.history != null && Object.hasOwnProperty.call(message, "history"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history);
+ if (message.plural != null && Object.hasOwnProperty.call(message, "plural"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural);
+ if (message.singular != null && Object.hasOwnProperty.call(message, "singular"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular);
+ if (message.style != null && message.style.length) {
+ writer.uint32(/* id 10, wireType 2 =*/82).fork();
+ for (var i = 0; i < message.style.length; ++i)
+ writer.int32(message.style[i]);
+ writer.ldelim();
+ }
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.ResourceDescriptor} ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ResourceDescriptor.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.type = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.pattern && message.pattern.length))
+ message.pattern = [];
+ message.pattern.push(reader.string());
+ break;
+ }
+ case 3: {
+ message.nameField = reader.string();
+ break;
+ }
+ case 4: {
+ message.history = reader.int32();
+ break;
+ }
+ case 5: {
+ message.plural = reader.string();
+ break;
+ }
+ case 6: {
+ message.singular = reader.string();
+ break;
+ }
+ case 10: {
+ if (!(message.style && message.style.length))
+ message.style = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.style.push(reader.int32());
+ } else
+ message.style.push(reader.int32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.ResourceDescriptor} ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @function verify
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ResourceDescriptor.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.type != null && message.hasOwnProperty("type"))
+ if (!$util.isString(message.type))
+ return "type: string expected";
+ if (message.pattern != null && message.hasOwnProperty("pattern")) {
+ if (!Array.isArray(message.pattern))
+ return "pattern: array expected";
+ for (var i = 0; i < message.pattern.length; ++i)
+ if (!$util.isString(message.pattern[i]))
+ return "pattern: string[] expected";
+ }
+ if (message.nameField != null && message.hasOwnProperty("nameField"))
+ if (!$util.isString(message.nameField))
+ return "nameField: string expected";
+ if (message.history != null && message.hasOwnProperty("history"))
+ switch (message.history) {
+ default:
+ return "history: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.plural != null && message.hasOwnProperty("plural"))
+ if (!$util.isString(message.plural))
+ return "plural: string expected";
+ if (message.singular != null && message.hasOwnProperty("singular"))
+ if (!$util.isString(message.singular))
+ return "singular: string expected";
+ if (message.style != null && message.hasOwnProperty("style")) {
+ if (!Array.isArray(message.style))
+ return "style: array expected";
+ for (var i = 0; i < message.style.length; ++i)
+ switch (message.style[i]) {
+ default:
+ return "style: enum value[] expected";
+ case 0:
+ case 1:
+ break;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.ResourceDescriptor} ResourceDescriptor
+ */
+ ResourceDescriptor.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.ResourceDescriptor)
+ return object;
+ var message = new $root.google.api.ResourceDescriptor();
+ if (object.type != null)
+ message.type = String(object.type);
+ if (object.pattern) {
+ if (!Array.isArray(object.pattern))
+ throw TypeError(".google.api.ResourceDescriptor.pattern: array expected");
+ message.pattern = [];
+ for (var i = 0; i < object.pattern.length; ++i)
+ message.pattern[i] = String(object.pattern[i]);
+ }
+ if (object.nameField != null)
+ message.nameField = String(object.nameField);
+ switch (object.history) {
+ default:
+ if (typeof object.history === "number") {
+ message.history = object.history;
+ break;
+ }
+ break;
+ case "HISTORY_UNSPECIFIED":
+ case 0:
+ message.history = 0;
+ break;
+ case "ORIGINALLY_SINGLE_PATTERN":
+ case 1:
+ message.history = 1;
+ break;
+ case "FUTURE_MULTI_PATTERN":
+ case 2:
+ message.history = 2;
+ break;
+ }
+ if (object.plural != null)
+ message.plural = String(object.plural);
+ if (object.singular != null)
+ message.singular = String(object.singular);
+ if (object.style) {
+ if (!Array.isArray(object.style))
+ throw TypeError(".google.api.ResourceDescriptor.style: array expected");
+ message.style = [];
+ for (var i = 0; i < object.style.length; ++i)
+ switch (object.style[i]) {
+ default:
+ if (typeof object.style[i] === "number") {
+ message.style[i] = object.style[i];
+ break;
+ }
+ case "STYLE_UNSPECIFIED":
+ case 0:
+ message.style[i] = 0;
+ break;
+ case "DECLARATIVE_FRIENDLY":
+ case 1:
+ message.style[i] = 1;
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {google.api.ResourceDescriptor} message ResourceDescriptor
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ResourceDescriptor.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.pattern = [];
+ object.style = [];
+ }
+ if (options.defaults) {
+ object.type = "";
+ object.nameField = "";
+ object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0;
+ object.plural = "";
+ object.singular = "";
+ }
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = message.type;
+ if (message.pattern && message.pattern.length) {
+ object.pattern = [];
+ for (var j = 0; j < message.pattern.length; ++j)
+ object.pattern[j] = message.pattern[j];
+ }
+ if (message.nameField != null && message.hasOwnProperty("nameField"))
+ object.nameField = message.nameField;
+ if (message.history != null && message.hasOwnProperty("history"))
+ object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history;
+ if (message.plural != null && message.hasOwnProperty("plural"))
+ object.plural = message.plural;
+ if (message.singular != null && message.hasOwnProperty("singular"))
+ object.singular = message.singular;
+ if (message.style && message.style.length) {
+ object.style = [];
+ for (var j = 0; j < message.style.length; ++j)
+ object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @function toJSON
+ * @memberof google.api.ResourceDescriptor
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ResourceDescriptor.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @function getTypeUrl
+ * @memberof google.api.ResourceDescriptor
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.ResourceDescriptor";
+ };
+
+ /**
+ * History enum.
+ * @name google.api.ResourceDescriptor.History
+ * @enum {number}
+ * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value
+ * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value
+ * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value
+ */
+ ResourceDescriptor.History = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1;
+ values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2;
+ return values;
+ })();
+
+ /**
+ * Style enum.
+ * @name google.api.ResourceDescriptor.Style
+ * @enum {number}
+ * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value
+ * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value
+ */
+ ResourceDescriptor.Style = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1;
+ return values;
+ })();
+
+ return ResourceDescriptor;
+ })();
+
+ api.ResourceReference = (function() {
+
+ /**
+ * Properties of a ResourceReference.
+ * @memberof google.api
+ * @interface IResourceReference
+ * @property {string|null} [type] ResourceReference type
+ * @property {string|null} [childType] ResourceReference childType
+ */
+
+ /**
+ * Constructs a new ResourceReference.
+ * @memberof google.api
+ * @classdesc Represents a ResourceReference.
+ * @implements IResourceReference
+ * @constructor
+ * @param {google.api.IResourceReference=} [properties] Properties to set
+ */
+ function ResourceReference(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ResourceReference type.
+ * @member {string} type
+ * @memberof google.api.ResourceReference
+ * @instance
+ */
+ ResourceReference.prototype.type = "";
+
+ /**
+ * ResourceReference childType.
+ * @member {string} childType
+ * @memberof google.api.ResourceReference
+ * @instance
+ */
+ ResourceReference.prototype.childType = "";
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @function create
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {google.api.IResourceReference=} [properties] Properties to set
+ * @returns {google.api.ResourceReference} ResourceReference instance
+ */
+ ResourceReference.create = function create(properties) {
+ return new ResourceReference(properties);
+ };
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ResourceReference.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.type);
+ if (message.childType != null && Object.hasOwnProperty.call(message, "childType"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ResourceReference.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.ResourceReference} ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ResourceReference.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.type = reader.string();
+ break;
+ }
+ case 2: {
+ message.childType = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.ResourceReference} ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ResourceReference.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ResourceReference message.
+ * @function verify
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ResourceReference.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.type != null && message.hasOwnProperty("type"))
+ if (!$util.isString(message.type))
+ return "type: string expected";
+ if (message.childType != null && message.hasOwnProperty("childType"))
+ if (!$util.isString(message.childType))
+ return "childType: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.ResourceReference} ResourceReference
+ */
+ ResourceReference.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.ResourceReference)
+ return object;
+ var message = new $root.google.api.ResourceReference();
+ if (object.type != null)
+ message.type = String(object.type);
+ if (object.childType != null)
+ message.childType = String(object.childType);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {google.api.ResourceReference} message ResourceReference
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ResourceReference.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.type = "";
+ object.childType = "";
+ }
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = message.type;
+ if (message.childType != null && message.hasOwnProperty("childType"))
+ object.childType = message.childType;
+ return object;
+ };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @function toJSON
+ * @memberof google.api.ResourceReference
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ResourceReference.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @function getTypeUrl
+ * @memberof google.api.ResourceReference
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.ResourceReference";
+ };
+
+ return ResourceReference;
+ })();
+
+ return api;
+ })();
+
+ google.protobuf = (function() {
+
+ /**
+ * Namespace protobuf.
+ * @memberof google
+ * @namespace
+ */
+ var protobuf = {};
+
+ protobuf.FileDescriptorSet = (function() {
+
+ /**
+ * Properties of a FileDescriptorSet.
+ * @memberof google.protobuf
+ * @interface IFileDescriptorSet
+ * @property {Array.|null} [file] FileDescriptorSet file
+ */
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @memberof google.protobuf
+ * @classdesc Represents a FileDescriptorSet.
+ * @implements IFileDescriptorSet
+ * @constructor
+ * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set
+ */
+ function FileDescriptorSet(properties) {
+ this.file = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FileDescriptorSet file.
+ * @member {Array.} file
+ * @memberof google.protobuf.FileDescriptorSet
+ * @instance
+ */
+ FileDescriptorSet.prototype.file = $util.emptyArray;
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set
+ * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance
+ */
+ FileDescriptorSet.create = function create(properties) {
+ return new FileDescriptorSet(properties);
+ };
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileDescriptorSet.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.file != null && message.file.length)
+ for (var i = 0; i < message.file.length; ++i)
+ $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileDescriptorSet.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.file && message.file.length))
+ message.file = [];
+ message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @function verify
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FileDescriptorSet.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.file != null && message.hasOwnProperty("file")) {
+ if (!Array.isArray(message.file))
+ return "file: array expected";
+ for (var i = 0; i < message.file.length; ++i) {
+ var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]);
+ if (error)
+ return "file." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet
+ */
+ FileDescriptorSet.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.FileDescriptorSet)
+ return object;
+ var message = new $root.google.protobuf.FileDescriptorSet();
+ if (object.file) {
+ if (!Array.isArray(object.file))
+ throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected");
+ message.file = [];
+ for (var i = 0; i < object.file.length; ++i) {
+ if (typeof object.file[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected");
+ message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FileDescriptorSet.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.file = [];
+ if (message.file && message.file.length) {
+ object.file = [];
+ for (var j = 0; j < message.file.length; ++j)
+ object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.FileDescriptorSet
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FileDescriptorSet.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @function getTypeUrl
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.FileDescriptorSet";
+ };
+
+ return FileDescriptorSet;
+ })();
+
+ protobuf.FileDescriptorProto = (function() {
+
+ /**
+ * Properties of a FileDescriptorProto.
+ * @memberof google.protobuf
+ * @interface IFileDescriptorProto
+ * @property {string|null} [name] FileDescriptorProto name
+ * @property {string|null} ["package"] FileDescriptorProto package
+ * @property {Array.|null} [dependency] FileDescriptorProto dependency
+ * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency
+ * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency
+ * @property {Array.|null} [messageType] FileDescriptorProto messageType
+ * @property {Array.|null} [enumType] FileDescriptorProto enumType
+ * @property {Array.|null} [service] FileDescriptorProto service
+ * @property {Array.|null} [extension] FileDescriptorProto extension
+ * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options
+ * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo
+ * @property {string|null} [syntax] FileDescriptorProto syntax
+ * @property {string|null} [edition] FileDescriptorProto edition
+ */
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents a FileDescriptorProto.
+ * @implements IFileDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set
+ */
+ function FileDescriptorProto(properties) {
+ this.dependency = [];
+ this.publicDependency = [];
+ this.weakDependency = [];
+ this.messageType = [];
+ this.enumType = [];
+ this.service = [];
+ this.extension = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FileDescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.name = "";
+
+ /**
+ * FileDescriptorProto package.
+ * @member {string} package
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype["package"] = "";
+
+ /**
+ * FileDescriptorProto dependency.
+ * @member {Array.} dependency
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.dependency = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto publicDependency.
+ * @member {Array.} publicDependency
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.publicDependency = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto weakDependency.
+ * @member {Array.} weakDependency
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.weakDependency = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto messageType.
+ * @member {Array.} messageType
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.messageType = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto enumType.
+ * @member {Array.} enumType
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.enumType = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto service.
+ * @member {Array.} service
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.service = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto extension.
+ * @member {Array.} extension
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.extension = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto options.
+ * @member {google.protobuf.IFileOptions|null|undefined} options
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.options = null;
+
+ /**
+ * FileDescriptorProto sourceCodeInfo.
+ * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.sourceCodeInfo = null;
+
+ /**
+ * FileDescriptorProto syntax.
+ * @member {string} syntax
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.syntax = "";
+
+ /**
+ * FileDescriptorProto edition.
+ * @member {string} edition
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.edition = "";
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance
+ */
+ FileDescriptorProto.create = function create(properties) {
+ return new FileDescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileDescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message["package"] != null && Object.hasOwnProperty.call(message, "package"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]);
+ if (message.dependency != null && message.dependency.length)
+ for (var i = 0; i < message.dependency.length; ++i)
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]);
+ if (message.messageType != null && message.messageType.length)
+ for (var i = 0; i < message.messageType.length; ++i)
+ $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.enumType != null && message.enumType.length)
+ for (var i = 0; i < message.enumType.length; ++i)
+ $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.service != null && message.service.length)
+ for (var i = 0; i < message.service.length; ++i)
+ $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.extension != null && message.extension.length)
+ for (var i = 0; i < message.extension.length; ++i)
+ $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo"))
+ $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.publicDependency != null && message.publicDependency.length)
+ for (var i = 0; i < message.publicDependency.length; ++i)
+ writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]);
+ if (message.weakDependency != null && message.weakDependency.length)
+ for (var i = 0; i < message.weakDependency.length; ++i)
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]);
+ if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax"))
+ writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax);
+ if (message.edition != null && Object.hasOwnProperty.call(message, "edition"))
+ writer.uint32(/* id 13, wireType 2 =*/106).string(message.edition);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileDescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message["package"] = reader.string();
+ break;
+ }
+ case 3: {
+ if (!(message.dependency && message.dependency.length))
+ message.dependency = [];
+ message.dependency.push(reader.string());
+ break;
+ }
+ case 10: {
+ if (!(message.publicDependency && message.publicDependency.length))
+ message.publicDependency = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.publicDependency.push(reader.int32());
+ } else
+ message.publicDependency.push(reader.int32());
+ break;
+ }
+ case 11: {
+ if (!(message.weakDependency && message.weakDependency.length))
+ message.weakDependency = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.weakDependency.push(reader.int32());
+ } else
+ message.weakDependency.push(reader.int32());
+ break;
+ }
+ case 4: {
+ if (!(message.messageType && message.messageType.length))
+ message.messageType = [];
+ message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ if (!(message.enumType && message.enumType.length))
+ message.enumType = [];
+ message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ if (!(message.service && message.service.length))
+ message.service = [];
+ message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 7: {
+ if (!(message.extension && message.extension.length))
+ message.extension = [];
+ message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 9: {
+ message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 12: {
+ message.syntax = reader.string();
+ break;
+ }
+ case 13: {
+ message.edition = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FileDescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message["package"] != null && message.hasOwnProperty("package"))
+ if (!$util.isString(message["package"]))
+ return "package: string expected";
+ if (message.dependency != null && message.hasOwnProperty("dependency")) {
+ if (!Array.isArray(message.dependency))
+ return "dependency: array expected";
+ for (var i = 0; i < message.dependency.length; ++i)
+ if (!$util.isString(message.dependency[i]))
+ return "dependency: string[] expected";
+ }
+ if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) {
+ if (!Array.isArray(message.publicDependency))
+ return "publicDependency: array expected";
+ for (var i = 0; i < message.publicDependency.length; ++i)
+ if (!$util.isInteger(message.publicDependency[i]))
+ return "publicDependency: integer[] expected";
+ }
+ if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) {
+ if (!Array.isArray(message.weakDependency))
+ return "weakDependency: array expected";
+ for (var i = 0; i < message.weakDependency.length; ++i)
+ if (!$util.isInteger(message.weakDependency[i]))
+ return "weakDependency: integer[] expected";
+ }
+ if (message.messageType != null && message.hasOwnProperty("messageType")) {
+ if (!Array.isArray(message.messageType))
+ return "messageType: array expected";
+ for (var i = 0; i < message.messageType.length; ++i) {
+ var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]);
+ if (error)
+ return "messageType." + error;
+ }
+ }
+ if (message.enumType != null && message.hasOwnProperty("enumType")) {
+ if (!Array.isArray(message.enumType))
+ return "enumType: array expected";
+ for (var i = 0; i < message.enumType.length; ++i) {
+ var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]);
+ if (error)
+ return "enumType." + error;
+ }
+ }
+ if (message.service != null && message.hasOwnProperty("service")) {
+ if (!Array.isArray(message.service))
+ return "service: array expected";
+ for (var i = 0; i < message.service.length; ++i) {
+ var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]);
+ if (error)
+ return "service." + error;
+ }
+ }
+ if (message.extension != null && message.hasOwnProperty("extension")) {
+ if (!Array.isArray(message.extension))
+ return "extension: array expected";
+ for (var i = 0; i < message.extension.length; ++i) {
+ var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]);
+ if (error)
+ return "extension." + error;
+ }
+ }
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.FileOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) {
+ var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo);
+ if (error)
+ return "sourceCodeInfo." + error;
+ }
+ if (message.syntax != null && message.hasOwnProperty("syntax"))
+ if (!$util.isString(message.syntax))
+ return "syntax: string expected";
+ if (message.edition != null && message.hasOwnProperty("edition"))
+ if (!$util.isString(message.edition))
+ return "edition: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto
+ */
+ FileDescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.FileDescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.FileDescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object["package"] != null)
+ message["package"] = String(object["package"]);
+ if (object.dependency) {
+ if (!Array.isArray(object.dependency))
+ throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected");
+ message.dependency = [];
+ for (var i = 0; i < object.dependency.length; ++i)
+ message.dependency[i] = String(object.dependency[i]);
+ }
+ if (object.publicDependency) {
+ if (!Array.isArray(object.publicDependency))
+ throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected");
+ message.publicDependency = [];
+ for (var i = 0; i < object.publicDependency.length; ++i)
+ message.publicDependency[i] = object.publicDependency[i] | 0;
+ }
+ if (object.weakDependency) {
+ if (!Array.isArray(object.weakDependency))
+ throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected");
+ message.weakDependency = [];
+ for (var i = 0; i < object.weakDependency.length; ++i)
+ message.weakDependency[i] = object.weakDependency[i] | 0;
+ }
+ if (object.messageType) {
+ if (!Array.isArray(object.messageType))
+ throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected");
+ message.messageType = [];
+ for (var i = 0; i < object.messageType.length; ++i) {
+ if (typeof object.messageType[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected");
+ message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]);
+ }
+ }
+ if (object.enumType) {
+ if (!Array.isArray(object.enumType))
+ throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected");
+ message.enumType = [];
+ for (var i = 0; i < object.enumType.length; ++i) {
+ if (typeof object.enumType[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected");
+ message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]);
+ }
+ }
+ if (object.service) {
+ if (!Array.isArray(object.service))
+ throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected");
+ message.service = [];
+ for (var i = 0; i < object.service.length; ++i) {
+ if (typeof object.service[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected");
+ message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]);
+ }
+ }
+ if (object.extension) {
+ if (!Array.isArray(object.extension))
+ throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected");
+ message.extension = [];
+ for (var i = 0; i < object.extension.length; ++i) {
+ if (typeof object.extension[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected");
+ message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]);
+ }
+ }
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.FileOptions.fromObject(object.options);
+ }
+ if (object.sourceCodeInfo != null) {
+ if (typeof object.sourceCodeInfo !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected");
+ message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo);
+ }
+ if (object.syntax != null)
+ message.syntax = String(object.syntax);
+ if (object.edition != null)
+ message.edition = String(object.edition);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FileDescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.dependency = [];
+ object.messageType = [];
+ object.enumType = [];
+ object.service = [];
+ object.extension = [];
+ object.publicDependency = [];
+ object.weakDependency = [];
+ }
+ if (options.defaults) {
+ object.name = "";
+ object["package"] = "";
+ object.options = null;
+ object.sourceCodeInfo = null;
+ object.syntax = "";
+ object.edition = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message["package"] != null && message.hasOwnProperty("package"))
+ object["package"] = message["package"];
+ if (message.dependency && message.dependency.length) {
+ object.dependency = [];
+ for (var j = 0; j < message.dependency.length; ++j)
+ object.dependency[j] = message.dependency[j];
+ }
+ if (message.messageType && message.messageType.length) {
+ object.messageType = [];
+ for (var j = 0; j < message.messageType.length; ++j)
+ object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options);
+ }
+ if (message.enumType && message.enumType.length) {
+ object.enumType = [];
+ for (var j = 0; j < message.enumType.length; ++j)
+ object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options);
+ }
+ if (message.service && message.service.length) {
+ object.service = [];
+ for (var j = 0; j < message.service.length; ++j)
+ object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options);
+ }
+ if (message.extension && message.extension.length) {
+ object.extension = [];
+ for (var j = 0; j < message.extension.length; ++j)
+ object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options);
+ }
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.FileOptions.toObject(message.options, options);
+ if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo"))
+ object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options);
+ if (message.publicDependency && message.publicDependency.length) {
+ object.publicDependency = [];
+ for (var j = 0; j < message.publicDependency.length; ++j)
+ object.publicDependency[j] = message.publicDependency[j];
+ }
+ if (message.weakDependency && message.weakDependency.length) {
+ object.weakDependency = [];
+ for (var j = 0; j < message.weakDependency.length; ++j)
+ object.weakDependency[j] = message.weakDependency[j];
+ }
+ if (message.syntax != null && message.hasOwnProperty("syntax"))
+ object.syntax = message.syntax;
+ if (message.edition != null && message.hasOwnProperty("edition"))
+ object.edition = message.edition;
+ return object;
+ };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FileDescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.FileDescriptorProto";
+ };
+
+ return FileDescriptorProto;
+ })();
+
+ protobuf.DescriptorProto = (function() {
+
+ /**
+ * Properties of a DescriptorProto.
+ * @memberof google.protobuf
+ * @interface IDescriptorProto
+ * @property {string|null} [name] DescriptorProto name
+ * @property {Array.|null} [field] DescriptorProto field
+ * @property {Array.|null} [extension] DescriptorProto extension
+ * @property {Array.|null} [nestedType] DescriptorProto nestedType
+ * @property {Array.|null} [enumType] DescriptorProto enumType
+ * @property {Array.|null} [extensionRange] DescriptorProto extensionRange
+ * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl
+ * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options
+ * @property {Array.|null} [reservedRange] DescriptorProto reservedRange
+ * @property {Array.|null} [reservedName] DescriptorProto reservedName
+ */
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents a DescriptorProto.
+ * @implements IDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set
+ */
+ function DescriptorProto(properties) {
+ this.field = [];
+ this.extension = [];
+ this.nestedType = [];
+ this.enumType = [];
+ this.extensionRange = [];
+ this.oneofDecl = [];
+ this.reservedRange = [];
+ this.reservedName = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.name = "";
+
+ /**
+ * DescriptorProto field.
+ * @member {Array.} field
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.field = $util.emptyArray;
+
+ /**
+ * DescriptorProto extension.
+ * @member {Array.